コード例 #1
0
 private void OnSelReplayStateUpdate()
 {
     if (!_isWaitingEvent)
     {
         _state = eMainViewState.Normal;
     }
 }
コード例 #2
0
 private void OnSelCharacterStateUpdate()
 {
     if (!_isWaitingEvent)
     {
         _state = eMainViewState.Normal;
     }
 }
コード例 #3
0
 private void OnAppearAniStateUpdate()
 {
     if (_isAniFinish)
     {
         _state = eMainViewState.Normal;
         _curIndexInAvailableList = 0;
         SetSelectIndex(_availableIndexList[_curIndexInAvailableList]);
     }
 }
コード例 #4
0
    private void OnQuitAniStateUpdate()
    {
        if (_isAniFinish)
        {
            _state = eMainViewState.None;
#if Release
            Logger.Close();
#endif
            Application.Quit();
        }
    }
コード例 #5
0
    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;
    }
コード例 #6
0
    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;
    }
コード例 #7
0
 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();
     }
 }