Nextrek
@ 168
Nextrek / 3DSpace / Assets / EasyTouch / Example / C# Example / Example for EasyButton / ETPlayer.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
using UnityEngine; using System.Collections; public class ETPlayer : MonoBehaviour { public GameObject bullet; private Transform model; private Transform gun; void OnEnable(){ EasyJoystick.On_JoystickMove += On_JoystickMove; EasyJoystick.On_JoystickMoveEnd += On_JoystickMoveEnd; //EasyButton.On_ButtonPress += On_ButtonPress; EasyButton.On_ButtonUp += On_ButtonUp; //EasyButton.On_ButtonDown += On_ButtonDown; } void Fire(){ //if (buttonName=="Fire"){ Instantiate( bullet, gun.transform.position, gun.rotation); //} } void OnDisable(){ EasyJoystick.On_JoystickMove -= On_JoystickMove; EasyJoystick.On_JoystickMoveEnd -= On_JoystickMoveEnd; // EasyButton.On_ButtonPress -= On_ButtonPress; EasyButton.On_ButtonUp -= On_ButtonUp; } void OnDestroy(){ EasyJoystick.On_JoystickMove -= On_JoystickMove; EasyJoystick.On_JoystickMoveEnd -= On_JoystickMoveEnd; // EasyButton.On_ButtonPress -= On_ButtonPress; EasyButton.On_ButtonUp -= On_ButtonUp; } void Start(){ model = transform.FindChild("Model").transform; gun = transform.FindChild("Gun").transform; } void On_JoystickMove( MovingJoystick move){ float angle = move.Axis2Angle(true); transform.rotation = Quaternion.Euler( new Vector3(0,angle,0)); transform.Translate( Vector3.forward * move.joystickValue.magnitude * Time.deltaTime); model.GetComponent<Animation>().CrossFade("Run"); } void On_JoystickMoveEnd (MovingJoystick move) { model.GetComponent<Animation>().CrossFade("idle"); } /* void On_ButtonPress (string buttonName) { if (buttonName=="Fire"){ Instantiate( bullet, gun.transform.position, gun.rotation); } }*/ void On_ButtonUp (string buttonName) { if (buttonName=="Exit"){ Application.LoadLevel("StartMenu"); } } } |