private void OnPressKeyZ() { if (_mode == eReplayViewMode.Save) { _viewState = eViewState.EditReplayName; _itemList[_selectIndex].EditReplayName(OnEditEndCallback); } else if (_mode == eReplayViewMode.Load) { ReplayInfo info = _infoList[_selectIndex]; if (info.replayIndex != -1) { bool isSuccess = ReplayManager.GetInstance().LoadReplay(info.replayIndex); if (isSuccess) { Logger.Log("Load replay" + info.replayIndex + " success!"); SoundManager.GetInstance().Play("se_selectok", Consts.DefaultUISEVolume, false, false); } else { Logger.Log("Load replay" + info.replayIndex + " fail!"); } } } }
private void OnSaveReplaySuccess() { SoundManager.GetInstance().Play("se_selectok", Consts.DefaultUISEVolume, false, false); InitReplayItemInfo(); _viewState = eViewState.Wait; _stateTime = 0; }
/// <summary> /// 设置主界面当前选中的选项 /// </summary> /// <param name="index"></param> private void SetSelectIndex(int index, bool playAni) { ReplayItem item; if (_selectIndex != -1) { item = _itemList[_selectIndex]; item.ShowDetails(false); } _selectIndex = index; if (!playAni) { float posY = 0; for (int i = 0; i < MaxInfoCount; i++) { item = _itemList[i]; item.SetAnchoredPos(new Vector2(0, posY)); if (i == _selectIndex) { _selectedImgTf.anchoredPosition = new Vector2(0, posY); item.ShowDetails(true); posY -= DetailsHeight; } else { posY -= InfoHeight; } } _viewState = eViewState.Wait; _stateTime = 0; } else { float posY = 0; for (int i = 0; i < MaxInfoCount; i++) { item = _itemList[i]; Vector2 endPos = new Vector2(0, posY); item.TweenToPos(endPos, TweenDuration); if (i == _selectIndex) { TweenAnchoredPos tween = TweenManager.GetInstance().Create <TweenAnchoredPos>(); tween.SetParas(_selectedImgTf.gameObject, 0, TweenDuration, ePlayMode.Once); tween.SetParas(endPos, InterpolationMode.EaseOutQuad); tween.SetFinishCallBack(SelItemTweenCallback); TweenManager.GetInstance().AddTween(tween); _viewState = eViewState.SelectNextAni; posY -= DetailsHeight; } else { posY -= InfoHeight; } } } }
private void OnEditReplayNameUpdate() { if (Input.GetKeyDown(KeyCode.Escape)) { _itemList[_selectIndex].CancelEdit(); _viewState = eViewState.Wait; _stateTime = 0; } }
public override void Update() { if (_viewState == eViewState.ChangeCharAni) { } else if (_viewState == eViewState.Normal) { OnNormalStateUpdate(); } else if (_viewState == eViewState.Wait) { _stateTime++; if (_stateTime >= 10) { _viewState = eViewState.Normal; } } }
/// <summary> /// 设置主界面当前选中的选项 /// </summary> /// <param name="index"></param> private void SetSelectIndex(int index, int appearDir) { _selectIndex = index; SelCharacterData data = _charDatas[_selectIndex]; _charCGImg.sprite = ResourceManager.GetInstance().GetSprite("SelCharView", data.spName); _charDesImg.sprite = ResourceManager.GetInstance().GetSprite("SelCharView", data.desSp); if (appearDir == Consts.DIR_NULL) { _viewState = eViewState.Wait; _stateTime = 0; } else { TweenRotation tween0 = TweenManager.GetInstance().Create <TweenRotation>(); tween0.SetParas(_charDesTf.gameObject, 0, 30, ePlayMode.Once); TweenAnchoredPos tween1 = TweenManager.GetInstance().Create <TweenAnchoredPos>(); tween1.SetParas(_charCGTf.gameObject, 0, 30, ePlayMode.Once); if (appearDir == Consts.DIR_LEFT) { _charDesTf.localEulerAngles = new Vector3(0, 270, 0); tween0.SetParas(new Vector3(0, 360, 0), InterpolationMode.Linear); _charCGTf.anchoredPosition = CGLeftAppearPos; } else { _charDesTf.localEulerAngles = new Vector3(0, 90, 0); tween0.SetParas(Vector3.zero, InterpolationMode.Linear); _charCGTf.anchoredPosition = CGRightAppearPos; } tween1.SetParas(CGDefaultPos, InterpolationMode.EaseInQuad); tween1.SetFinishCallBack(SelCharTweenCallback); TweenManager.GetInstance().AddTween(tween0); TweenManager.GetInstance().AddTween(tween1); _viewState = eViewState.ChangeCharAni; } }
public override void Update() { if (_viewState == eViewState.SelectNextAni) { } else if (_viewState == eViewState.Normal) { OnNormalStateUpdate(); } else if (_viewState == eViewState.Wait) { _stateTime++; if (_stateTime >= 1) { _viewState = eViewState.Normal; } } else if (_viewState == eViewState.EditReplayName) { OnEditReplayNameUpdate(); } }
private void SelItemTweenCallback(GameObject go) { _itemList[_selectIndex].ShowDetails(true); _viewState = eViewState.Wait; _stateTime = 0; }
/// <summary> /// Changes the state to the provided one and fires the state changed event. /// </summary> /// <param name="newState">New state.</param> private void ChangeState(eViewState newState) { m_State = newState; if (StateChanged != null) { StateChanged(this); } }
protected virtual void Awake() { m_State = eViewState.CLOSED; if (!ApplicationInitializer.IsInitialized) { ApplicationInitializer.Initialize(); } }
private void SelCharTweenCallback(GameObject go) { _viewState = eViewState.Wait; _stateTime = 0; }