コード例 #1
0
ファイル: Character.cs プロジェクト: Matodor/TeeSharp
        public override void ResetInput()
        {
            Input.Direction = 0;
            Input.IsHook    = false;

            if ((Input.Fire & 1) != 0)
            {
                Input.Fire++;
            }

            Input.Fire  &= SnapshotPlayerInput.StateMask;
            Input.IsJump = false;

            LatestInput.Fill(Input);
            LatestPrevInput.Fill(Input);
        }
コード例 #2
0
ファイル: Character.cs プロジェクト: Matodor/TeeSharp
        public override void OnDirectInput(SnapshotPlayerInput newInput)
        {
            LatestPrevInput.Fill(LatestInput);
            LatestInput.Fill(newInput);

            if (LatestInput.TargetX == 0 && LatestInput.TargetY == 0)
            {
                LatestInput.TargetY = -1;
            }

            if (NumInputs > 2 && Player.Team != Team.Spectators)
            {
                HandleWeaponSwitch();
                FireWeapon();
            }

            LatestPrevInput.Fill(LatestInput);
        }