private void OnSelReplayStateUpdate() { if (!_isWaitingEvent) { _state = eMainViewState.Normal; } }
private void OnSelCharacterStateUpdate() { if (!_isWaitingEvent) { _state = eMainViewState.Normal; } }
private void OnAppearAniStateUpdate() { if (_isAniFinish) { _state = eMainViewState.Normal; _curIndexInAvailableList = 0; SetSelectIndex(_availableIndexList[_curIndexInAvailableList]); } }
private void OnQuitAniStateUpdate() { if (_isAniFinish) { _state = eMainViewState.None; #if Release Logger.Close(); #endif Application.Quit(); } }
private void InitItemsOnShow() { _availableBit = 0; _availableBit |= 1 << 0; _availableBit |= 1 << 3; _availableBit |= 1 << 6; _availableIndexList = new List <int>(); for (int i = 0; i < _itemCount; i++) { if ((_availableBit & (1 << i)) != 0) { _availableIndexList.Add(i); } } TitleItem item; for (int i = 0; i < _itemCount; i++) { item = _itemList[i]; item.tf.anchoredPosition = item.start; // 起始状态 if ((_availableBit & (1 << i)) != 0) { item.img.sprite = ResourceManager.GetInstance().GetSprite("MainViewAtlas", _titleItemDataList[i].spName + "_1"); item.img.color = new Color(1, 1, 1, 1); } else { item.img.sprite = ResourceManager.GetInstance().GetSprite("MainViewAtlas", _titleItemDataList[i].spName + "_0"); item.img.color = new Color(0.25f, 0.25f, 0.25f, 1); } // 添加缓动动画 TweenAnchoredPos tween = TweenManager.GetInstance().Create <TweenAnchoredPos>(); tween.SetParas(item.go, 10 * i, 15, ePlayMode.Once); tween.SetParas(item.end, InterpolationMode.EaseInQuad); if (i == _itemCount - 1) { tween.SetFinishCallBack(OnAppearAniFinish); } TweenManager.GetInstance().AddTween(tween); } _isAniFinish = false; _state = eMainViewState.AppearAni; }
private void Quit() { TitleItem item; for (int i = 0; i < _itemCount; i++) { item = _itemList[i]; // 添加缓动动画 TweenAnchoredPos tween = TweenManager.GetInstance().Create <TweenAnchoredPos>(); tween.SetParas(item.go, 5 * i, 10, ePlayMode.Once); tween.SetParas(item.start, InterpolationMode.EaseOutQuad); if (i == _itemCount - 1) { tween.SetFinishCallBack(OnQuitAniFinish); } TweenManager.GetInstance().AddTween(tween); } _isAniFinish = false; _state = eMainViewState.QuitAni; }
private void OnPressKeyZ() { if (_selectIndex == IndexStartGame) { SoundManager.GetInstance().Play("se_selectok", Consts.DefaultUISEVolume, false, false); CommandManager.GetInstance().Register(CommandConsts.CancelSelectCharacter, this); _state = eMainViewState.SelectChar; _isWaitingEvent = true; UIManager.GetInstance().ShowView(WindowName.SelectCharView); } else if (_selectIndex == IndexReplay) { SoundManager.GetInstance().Play("se_selectok", Consts.DefaultUISEVolume, false, false); CommandManager.GetInstance().Register(CommandConsts.CancelSelectReplay, this); _state = eMainViewState.SelectReplay; _isWaitingEvent = true; UIManager.GetInstance().ShowView(WindowName.ReplayView, eReplayViewMode.Load); } else if (_selectIndex == IndexQuit) { SoundManager.GetInstance().Play("se_selectok", Consts.DefaultUISEVolume, false, false); Quit(); } }