コード例 #1
0
ファイル: Actor.cs プロジェクト: njelly/Deeep
        // --------------------------------------------------------------------------------------------
        public static ActorInput PollPlayerInput(ActorInput input)
        {
            input.up.wasDown     = input.up;
            input.up.timeDown    = (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.W)) ? input.up.timeDown + Time.deltaTime : 0;
            input.down.wasDown   = input.down;
            input.down.timeDown  = (Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.S)) ? input.down.timeDown + Time.deltaTime : 0;
            input.left.wasDown   = input.left;
            input.left.timeDown  = (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.A)) ? input.left.timeDown + Time.deltaTime : 0;
            input.right.wasDown  = input.right;
            input.right.timeDown = (Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.D)) ? input.right.timeDown + Time.deltaTime : 0;
            input.shift.wasDown  = input.shift;
            input.shift.timeDown = (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) ? input.shift.timeDown + Time.deltaTime : 0;
            input.space.wasDown  = input.space;
            input.space.timeDown = Input.GetKey(KeyCode.Space) ? input.space.timeDown + Time.deltaTime : 0;
            input.one.wasDown    = input.one;
            input.one.timeDown   = Input.GetKey(KeyCode.Alpha1) ? input.one.timeDown + Time.deltaTime : 0;
            input.two.wasDown    = input.two;
            input.two.timeDown   = Input.GetKey(KeyCode.Alpha2) ? input.two.timeDown + Time.deltaTime : 0;
            input.three.wasDown  = input.three;
            input.three.timeDown = Input.GetKey(KeyCode.Alpha3) ? input.three.timeDown + Time.deltaTime : 0;
            input.four.wasDown   = input.four;
            input.four.timeDown  = Input.GetKey(KeyCode.Alpha4) ? input.four.timeDown + Time.deltaTime : 0;

            return(input);
        }
コード例 #2
0
 private void Update()
 {
     _input = ActorInput.PollPlayerInput(_input);
     foreach (ActorInput.IReceiver receiver in _receivers)
     {
         receiver.ReceiveInput(_input);
     }
 }
コード例 #3
0
        // --------------------------------------------------------------------------------------------
        private void OnEnable()
        {
            _characterIndex      = 0;
            _typewriterTickTimer = typewriterTickTime;
            _text.text           = string.Empty;
            _text.pageToDisplay  = 1;
            _input = new ActorInput();
            _nextPagePrompt.SetActive(false);

            PlayerInputManager.Add(this);
            PlayerInputManager.Remove(PlayerActor.Instance);
        }
コード例 #4
0
ファイル: Actor.cs プロジェクト: njelly/Deeep
        // --------------------------------------------------------------------------------------------
        protected virtual void Start()
        {
            _input          = new ActorInput();
            _targetPosition = transform.localPosition;
            _interactOffset = Vector3.right;
            _facing         = EFacing.Right;

            if (_destructible)
            {
                _destructible.AddDamageListener(OnDamaged);
            }
        }
コード例 #5
0
 // --------------------------------------------------------------------------------------------
 public void ReceiveInput(ActorInput input)
 {
     _input = input;
 }
コード例 #6
0
ファイル: NPCBrain.cs プロジェクト: njelly/Deeep
        // SKELETONS THROW THEIR RIBS AT YOU (When angry?) - Olga
        // So maybe there's a class of skeletons with a projectile weapon? (Minecraft skellies)
        // But when they're out of ribs they die

        protected virtual void Start()
        {
            PlayerActor.Instance.AddMoveModeChangedListener(OnMoveModeChanged);
            _input = new ActorInput();
        }