private void OnSettleUpdate() { if (_isClickSpace && !_isGetAward && _isSettle) { Sequence sq = DOTween.Sequence(); _isGetAward = true; _isClickSpace = false; _isSettle = false; if (VirusGameDataAdapter.GetCurLevelCoin() > 0) { int count = UnityEngine.Random.Range(10, 20); Vector3 pos = new Vector2(0f, -96f); float offset = 360f / count; for (int i = 0; i < count; i++) { float angle = offset * i - 180; bool isP = angle > -45f && angle < 135; float radius = UnityEngine.Random.Range(200f, 250f); Vector2 uiPos = pos + Quaternion.Euler(0, 0, angle) * Vector2.right * radius; EventManager.TriggerEvent(new UIVirusAddTotalCoinEvent(uiPos, isP)); } VirusGameDataAdapter.AddTotalCoin(VirusGameDataAdapter.GetCurLevelCoin()); VirusGameDataAdapter.ResetLevelCoin(); sq.AppendCallback(() => { _uiMrg.SettlePanel.UnActive(); }); sq.AppendInterval(1.5f); sq.AppendCallback(() => { _fsm.ChangeState(VirusGameState.ShowTitle); }); return; } sq.AppendCallback(() => { _uiMrg.SettlePanel.UnActive(); }); sq.AppendInterval(0.5f); sq.AppendCallback(() => { _fsm.ChangeState(VirusGameState.ShowTitle); }); } }
private void OnSettleUpdate() { if (IGamerProfile.Instance == null) { if (Input.GetKeyUp(KeyCode.KeypadEnter) || Input.GetKeyUp(KeyCode.Return) || Input.GetKeyUp(KeyCodeTV.PadEnter01) || Input.GetKeyUp(KeyCodeTV.PadEnter02) || Input.GetKeyUp(KeyCode.JoystickButton0)) { //监听遥控器确定键消息 //_isClickSpace = true; EventManager.TriggerEvent(new FirstByteClick5DownEvent()); } } if (_isClickSpace && !_isGetAward && _isSettle) { Sequence sq = DOTween.Sequence(); _isGetAward = true; _isClickSpace = false; _isSettle = false; if (VirusGameDataAdapter.GetCurLevelCoin() > 0) { int count = UnityEngine.Random.Range(10, 20); Vector3 pos = new Vector2(0f, -96f); float offset = 360f / count; for (int i = 0; i < count; i++) { float angle = offset * i - 180; bool isP = angle > -45f && angle < 135; float radius = UnityEngine.Random.Range(200f, 250f); Vector2 uiPos = pos + Quaternion.Euler(0, 0, angle) * Vector2.right * radius; EventManager.TriggerEvent(new UIVirusAddTotalCoinEvent(uiPos, isP)); } VirusGameDataAdapter.AddTotalCoin(VirusGameDataAdapter.GetCurLevelCoin()); VirusGameDataAdapter.ResetLevelCoin(); sq.AppendCallback(() => { _uiMrg.SettlePanel.UnActive(); }); sq.AppendInterval(1.5f); sq.AppendCallback(() => { _fsm.ChangeState(VirusGameState.ShowTitle); }); return; } sq.AppendCallback(() => { _uiMrg.SettlePanel.UnActive(); }); sq.AppendInterval(0.5f); sq.AppendCallback(() => { _fsm.ChangeState(VirusGameState.ShowTitle); }); } }