コード例 #1
0
        public HashSet <EPlayerState> GetCurrStates(EPlayerStateCollectType collectType)
        {
            switch (collectType)
            {
            case EPlayerStateCollectType.UseCacheAddation:
                if (_playerEntity.playerClientUpdate.OpenUIFrameSync)
                {
                    _playerEntity.playerClientUpdate.OpenUIFrameSync = false;
                    playerStates.Add(EPlayerState.OpenUI);
                }

                var filteredInput = _playerEntity.StateInteractController().UserInput;
                if (filteredInput.IsInput(EPlayerInput.IsPullboltInterrupt))
                {
                    playerStates.Add(EPlayerState.PullBoltInterrupt);
                }
                break;

            case EPlayerStateCollectType.CurrentMoment:
                Update();
                break;
            }

            return(playerStates);
        }
コード例 #2
0
        public HashSet <EPlayerState> GetCurrStates(
            EPlayerStateCollectType collectType)
        {
            switch (collectType)
            {
            case EPlayerStateCollectType.UseCacheAddation:
                if (_playerEntity.playerWeaponClientUpdate.UIOpenFrame)
                {
                    playerStates.Add(EPlayerState.OpenUI);
                }
                if (_playerEntity.characterBone.IsWeaponRotState)
                {
                    playerStates.Add(EPlayerState.WeaponRotState);
                }

                break;

            case EPlayerStateCollectType.UseMoment:
                Update();
                break;
            }

            return(playerStates);
        }
コード例 #3
0
 public HashSet <EPlayerState> GetCurrStates(
     EPlayerStateCollectType collectType = EPlayerStateCollectType.UseCache)
 {
     return(stateCollector.GetCurrStates(collectType));
 }