private void Start() { HP = MaxHP; DroneAnimation = GetComponentInChildren <Animation>(); NavAgent = GetComponent <NavMeshAgent>(); CurrentAction = FirstAction; CurrentAction.EnterAction(); }
// Update is called once per frame void Update() { if (Input.GetKeyDown("up")) { droneAction = moveUp; } if (Input.GetKeyDown("down")) { droneAction = moveDown; } if (Input.GetKeyDown("left")) { droneAction = moveLeft; } if (Input.GetKeyDown("right")) { droneAction = moveRight; } if (Input.GetKeyDown("space")) { droneAction = drop; } if (Input.GetKeyDown("return")) { droneAction = stopMovement; } if (Input.GetKeyDown("s")) { if (isRunning) { droneAction = startEngine; } else { droneAction = startEngine; } } if (droneAction != null) { droneAction(); } }
private void Start() { droneAction = drone.GetComponent <DroneAction>(); virtualAction = drone.GetComponent <VirtualAction>(); }
void OnVoiceCommand(string command) { droneAction = ConvertVoiceCommandToAction(command); }
public void ChangeAction(DroneAction newAction) { CurrentAction.ExitAction(); CurrentAction = newAction; CurrentAction.EnterAction(); }
private void OnEnable() { HP = MaxHP; CurrentAction = FirstAction; CurrentAction.EnterAction(); }
// Start is called before the first frame update void Start() { droneAction = GetComponent <DroneAction>(); }