コード例 #1
0
ファイル: Player.cs プロジェクト: AleksandarDev/LD28
    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();
    }
コード例 #2
0
ファイル: CameraControl.cs プロジェクト: AleksandarDev/LD28
        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;
        }
コード例 #3
0
ファイル: Player.cs プロジェクト: AleksandarDev/LD28
    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);
    }
コード例 #4
0
ファイル: Player.cs プロジェクト: AleksandarDev/LD28
 private void EngineKeyOnOnKey(GameEventsManager sender, GameEventsManager.WatchedKey source)
 {
     this.ApplyEngineForce();
 }
コード例 #5
0
ファイル: Player.cs プロジェクト: AleksandarDev/LD28
 private void FrontDownOnOnKey(GameEventsManager sender, GameEventsManager.WatchedKey source)
 {
     this.FrontThrustersVertical(false);
 }
コード例 #6
0
ファイル: Player.cs プロジェクト: AleksandarDev/LD28
 private void FrontLeftOnOnKey(GameEventsManager sender, GameEventsManager.WatchedKey source)
 {
     this.FrontThrustersHorizontal(false);
 }
コード例 #7
0
ファイル: CameraControl.cs プロジェクト: AleksandarDev/LD28
 private void MoveLeftKeyOnHold(GameEventsManager sender, GameEventsManager.WatchedKey source)
 {
     this.transform.Translate(1 * Time.deltaTime, 0, 0);
 }