Exemplo n.º 1
0
 public void ShowMenu(bool visible)
 {
     if (visible)
     {
         PlayerStateUtil.AddUIState(EPlayerUIState.ExitOpen, menuUiAdapter.gamePlay);
         menuUiAdapter.SetCrossVisible(false);
         _viewModel.rootActiveSelf = true;
         RegisterReceive();
     }
     else
     {
         if (showNotice)
         {
             UiCommon.AlertManager.ClearQueueAndClose();
             showNotice = false;
         }
         PlayerStateUtil.RemoveUIState(EPlayerUIState.ExitOpen, menuUiAdapter.gamePlay);
         menuUiAdapter.SetCrossVisible(true);
         _viewModel.rootActiveSelf = false;
         UnRegisterReceive();
     }
     if (menuUiAdapter.Enable != visible)
     {
         menuUiAdapter.Enable = visible;
     }
 }
Exemplo n.º 2
0
        private void UnRegisterKeyReceiver()
        {
            _adapter.SetCrossVisible(true);
            PlayerStateUtil.RemoveUIState(EPlayerUIState.PaintOpen, _adapter.gamePlay);
            if (keyReveiver == null || pointerReceiver == null)
            {
                return;
            }
            _adapter.UnRegisterKeyReceive(keyReveiver);
            _adapter.UnRegisterPointerReceive(pointerReceiver);

            _haveRegister = false;
        }
Exemplo n.º 3
0
 private void SwitchToSendState()
 {
     ChatListState = EUIChatListState.Send;
     if (PlayerStateUtil.HasUIState(EPlayerUIState.ChatOpen, _chatState.gamePlay))
     {
         PlayerStateUtil.RemoveUIState(EPlayerUIState.ChatOpen, _chatState.gamePlay);
     }
     else
     {
         PlayerStateUtil.AddUIState(EPlayerUIState.ChatOpen, _chatState.gamePlay);
     }
     _chatState.SetCrossVisible(true);
     ResetCloseViewAnim();
 }
Exemplo n.º 4
0
 private void ShowMap(bool visible)
 {
     if (_viewInitialized)
     {
         if (visible && !_adapter.Enable)
         {
             _adapter.Enable = true;
             PlayerStateUtil.AddUIState(EPlayerUIState.MapOpen, _adapter.gamePlay);
         }
         else if (!visible && _adapter.Enable)
         {
             _adapter.Enable = false;
             PlayerStateUtil.RemoveUIState(EPlayerUIState.MapOpen, _adapter.gamePlay);
         }
     }
 }
Exemplo n.º 5
0
 public void ShowMap(bool visible)
 {
     if (root != null)
     {
         if (visible && !adapter.Enable)
         {
             adapter.Enable = true;
             PlayerStateUtil.AddUIState(EPlayerUIState.MapOpen, adapter.gamePlay);
         }
         else if (!visible && adapter.Enable)
         {
             adapter.Enable = false;
             PlayerStateUtil.RemoveUIState(EPlayerUIState.MapOpen, adapter.gamePlay);
         }
     }
 }
Exemplo n.º 6
0
        public void AutoRemove(IEventArgs args, long serverTime)
        {
            Dictionary <int, List <long> > .Enumerator uiTimerIt = uiTimer.GetEnumerator();
            while (uiTimerIt.MoveNext())
            {
                List <long> times = uiTimerIt.Current.Value;
                int         count = times.Count;
                for (int i = count - 1; i >= 0; i--)
                {
                    if (times[i] < serverTime)
                    {
                        times.Remove(times[i]);
                        count--;
                    }
                }
                if (count == 0)
                {
                    PlayerStateUtil.RemoveUIState((EPlayerUIState)uiTimerIt.Current.Key, player.gamePlay);
                }
            }

            Dictionary <int, List <long> > .Enumerator gameTimerIt = gameTimer.GetEnumerator();
            while (gameTimerIt.MoveNext())
            {
                List <long> times = gameTimerIt.Current.Value;
                int         count = times.Count;
                for (int i = count - 1; i >= 0; i--)
                {
                    if (times[i] < serverTime)
                    {
                        times.Remove(times[i]);
                        count--;
                    }
                }
                if (count == 0)
                {
                    PlayerStateUtil.RemoveGameState((EPlayerGameState)gameTimerIt.Current.Key, player.gamePlay);
                }
            }
        }
Exemplo n.º 7
0
        public override void DoAction(IEventArgs args)
        {
            EPlayerUIState uiState = (EPlayerUIState)FreeUtil.ReplaceInt(state, args);
            FreeData       p       = GetPlayer(args);

            if (p != null)
            {
                if (remove)
                {
                    PlayerStateUtil.RemoveUIState(uiState, p.Player.gamePlay);
                }
                else
                {
                    int realTime = FreeUtil.ReplaceInt(time, args);
                    if (realTime > 0)
                    {
                        p.StateTimer.AddUITime(uiState, realTime);
                    }
                    PlayerStateUtil.AddUIState(uiState, p.Player.gamePlay);
                }
            }
        }
Exemplo n.º 8
0
 public void ShowMenu(bool visible)
 {
     if (visible)
     {
         PlayerStateUtil.AddUIState(EPlayerUIState.ExitOpen, menuUiAdapter.gamePlay);
         menuUiAdapter.SetCrossVisible(false);
         _viewModel.rootActiveSelf = true;
         menuUiAdapter.RegisterKeyReceive(keyReceive);
         menuUiAdapter.RegisterPointerReceive(pointerReceiver);
     }
     else
     {
         PlayerStateUtil.RemoveUIState(EPlayerUIState.ExitOpen, menuUiAdapter.gamePlay);
         menuUiAdapter.SetCrossVisible(true);
         _viewModel.rootActiveSelf = false;
         menuUiAdapter.UnRegisterKeyReceive(keyReceive);
         menuUiAdapter.UnRegisterPointerReceive(pointerReceiver);
     }
     if (menuUiAdapter.Enable != visible)
     {
         menuUiAdapter.Enable = visible;
     }
 }
Exemplo n.º 9
0
        public void AutoRemove(IEventArgs args, long serverTime)
        {
            foreach (int key in uiTimer.Keys)
            {
                List <long> times = uiTimer[key];
                for (int i = times.Count - 1; i >= 0; i--)
                {
                    if (times[i] < serverTime)
                    {
                        times.Remove(times[i]);
                    }
                }

                if (times.Count == 0)
                {
                    PlayerStateUtil.RemoveUIState((EPlayerUIState)key, player.gamePlay);
                }
            }

            foreach (int key in gameTimer.Keys)
            {
                List <long> times = gameTimer[key];
                for (int i = times.Count - 1; i >= 0; i--)
                {
                    if (times[i] < serverTime)
                    {
                        times.Remove(times[i]);
                    }
                }

                if (times.Count == 0)
                {
                    PlayerStateUtil.RemoveGameState((EPlayerGameState)key, player.gamePlay);
                }
            }
        }