示例#1
0
 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!");
             }
         }
     }
 }
示例#2
0
 private void OnSaveReplaySuccess()
 {
     SoundManager.GetInstance().Play("se_selectok", Consts.DefaultUISEVolume, false, false);
     InitReplayItemInfo();
     _viewState = eViewState.Wait;
     _stateTime = 0;
 }
示例#3
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;
                }
            }
        }
    }
示例#4
0
 private void OnEditReplayNameUpdate()
 {
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         _itemList[_selectIndex].CancelEdit();
         _viewState = eViewState.Wait;
         _stateTime = 0;
     }
 }
示例#5
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;
         }
     }
 }
示例#6
0
    /// <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;
        }
    }
示例#7
0
 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();
     }
 }
示例#8
0
 private void SelItemTweenCallback(GameObject go)
 {
     _itemList[_selectIndex].ShowDetails(true);
     _viewState = eViewState.Wait;
     _stateTime = 0;
 }
示例#9
0
文件: View.cs 项目: BiteMeInc/bite-me
        /// <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);
            }
        }
示例#10
0
文件: View.cs 项目: BiteMeInc/bite-me
        protected virtual void Awake()
        {
            m_State = eViewState.CLOSED;

            if (!ApplicationInitializer.IsInitialized)
            {
                ApplicationInitializer.Initialize();
            }
        }
示例#11
0
 private void SelCharTweenCallback(GameObject go)
 {
     _viewState = eViewState.Wait;
     _stateTime = 0;
 }