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; } }
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; }
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(); }
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); } } }
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); } } }
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); } } }
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); } } }
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; } }
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); } } }