public void Start() { this.lastPosition = this.transform.position; this.cameraFollow = Camera.main.GetComponent <SmoothFollow>(); this.FocusSelected(); var engineKey = new GameEventsManager.WatchedKey(KeyCode.Space); engineKey.OnKeyDown += EngineKeyOnOnKey; engineKey.OnHold += EngineKeyOnOnKey; this.SetupFrontThrusters(); }
public void Start() { // Get managers container var managersContainerObject = GameObject.Find(this.ManagersContainerName); if (managersContainerObject == null) { throw new NullReferenceException("Managers container not found under name\"" + this.ManagersContainerName + "\""); } // Get used managers container components var gameEvents = managersContainerObject.GetComponent <GameEventsManager>(); if (gameEvents == null) { throw new NullReferenceException("GameEventsManager not found in Managers container"); } GameEventsManager.WatchedKey moveLeftKey = new GameEventsManager.WatchedKey(KeyCode.LeftArrow); moveLeftKey.OnHold += MoveLeftKeyOnHold; }
private void SetupFrontThrusters() { var frontLeft = new GameEventsManager.WatchedKey(KeyCode.Q); var frontRight = new GameEventsManager.WatchedKey(KeyCode.E); var frontUp = new GameEventsManager.WatchedKey(KeyCode.W); var frontDown = new GameEventsManager.WatchedKey(KeyCode.S); frontLeft.OnKeyDown += FrontLeftOnOnKey; frontLeft.OnHold += FrontLeftOnOnKey; frontRight.OnKeyDown += FrontRightOnOnKey; frontRight.OnHold += FrontRightOnOnKey; frontUp.OnKeyDown += FrontUpOnOnKey; frontUp.OnHold += FrontUpOnOnKey; frontDown.OnKeyDown += FrontDownOnOnKey; frontDown.OnHold += FrontDownOnOnKey; GameEventsManager.Instance.AddWatchedKey(frontLeft); GameEventsManager.Instance.AddWatchedKey(frontRight); GameEventsManager.Instance.AddWatchedKey(frontUp); GameEventsManager.Instance.AddWatchedKey(frontDown); }
private void EngineKeyOnOnKey(GameEventsManager sender, GameEventsManager.WatchedKey source) { this.ApplyEngineForce(); }
private void FrontDownOnOnKey(GameEventsManager sender, GameEventsManager.WatchedKey source) { this.FrontThrustersVertical(false); }
private void FrontLeftOnOnKey(GameEventsManager sender, GameEventsManager.WatchedKey source) { this.FrontThrustersHorizontal(false); }
private void MoveLeftKeyOnHold(GameEventsManager sender, GameEventsManager.WatchedKey source) { this.transform.Translate(1 * Time.deltaTime, 0, 0); }