private void OnSelectedPracticeMenu(UIPracticeMenu.SelectType selectType)
        {
            if (mStateManager.CurrentState != State.PracticeTypeSelect)
            {
                return;
            }
            switch (selectType)
            {
            case UIPracticeMenu.SelectType.BattlePractice:
            {
                if (mPracticeManager.IsValidBattlePractice())
                {
                    mPracticeMenu.SetKeyController(null);
                    mStateManager.PushState(State.BattlePractice);
                    break;
                }
                DeckModel            currentDeck2 = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck;
                List <IsGoCondition> list2        = mPracticeManager.IsValidPractice(currentDeck2.Id);
                if (0 < list2.Count())
                {
                    string mes2 = Util.IsGoConditionToString(list2[0]);
                    CommonPopupDialog.Instance.StartPopup(mes2);
                }
                else
                {
                    string mes3 = "演習可能な艦隊がありません";
                    CommonPopupDialog.Instance.StartPopup(mes3);
                }
                break;
            }

            case UIPracticeMenu.SelectType.DeckPractice:
            {
                if (mPracticeManager.IsValidDeckPractice())
                {
                    mPracticeMenu.SetKeyController(null);
                    mStateManager.PushState(State.DeckPractice);
                    break;
                }
                DeckModel            currentDeck = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck;
                List <IsGoCondition> list        = mPracticeManager.IsValidPractice(currentDeck.Id);
                string mes = Util.IsGoConditionToString(list[0]);
                CommonPopupDialog.Instance.StartPopup(mes);
                break;
            }

            case UIPracticeMenu.SelectType.Back:
                mStateManager.PopState();
                break;
            }
        }
예제 #2
0
        public void Initialize(List <DeckModel> rivalDecks, PracticeManager deckCheckUtil)
        {
            this.mRivalDecks = rivalDecks;
            base.get_transform().set_localScale(Vector3.get_one());
            List <UIPracticeBattleListChild> list = new List <UIPracticeBattleListChild>();
            int num = 0;

            UIPracticeBattleListChild[] array = this.mUIPracticeBattleListChildren_PracticeTargetAll;
            for (int i = 0; i < array.Length; i++)
            {
                UIPracticeBattleListChild uIPracticeBattleListChild = array[i];
                uIPracticeBattleListChild.alpha = 0f;
                uIPracticeBattleListChild.get_transform().set_localPosition(Vector3.get_zero());
                uIPracticeBattleListChild.get_transform().set_parent(this.mTransform_ObjectPool);
                uIPracticeBattleListChild.SetActive(false);
                uIPracticeBattleListChild.SetOnClickListener(null);
                bool flag = num < this.mRivalDecks.get_Count();
                if (flag)
                {
                    DeckModel            deckModel  = this.mRivalDecks.get_Item(num);
                    List <IsGoCondition> conditions = deckCheckUtil.IsValidPractice(deckModel.Id);
                    uIPracticeBattleListChild.Initialize(deckModel, conditions);
                    uIPracticeBattleListChild.SetOnClickListener(new Action <UIPracticeBattleListChild>(this.OnClickChild));
                    uIPracticeBattleListChild.alpha = 1f;
                    uIPracticeBattleListChild.get_transform().set_parent(this.mGrid_Focasable.get_transform());
                    uIPracticeBattleListChild.get_transform().set_localPosition(Vector3.get_zero());
                    uIPracticeBattleListChild.get_transform().set_localScale(Vector3.get_one());
                    uIPracticeBattleListChild.SetActive(true);
                    uIPracticeBattleListChild.ParentHasChanged();
                    list.Add(uIPracticeBattleListChild);
                }
                num++;
            }
            this.mUIPracticeBattleListChildren_Focasable = list.ToArray();
        }
        public void Initialize(List <DeckModel> rivalDecks, PracticeManager deckCheckUtil)
        {
            mRivalDecks = rivalDecks;
            base.transform.localScale = Vector3.one;
            List <UIPracticeBattleListChild> list = new List <UIPracticeBattleListChild>();
            int num = 0;

            UIPracticeBattleListChild[] array = mUIPracticeBattleListChildren_PracticeTargetAll;
            foreach (UIPracticeBattleListChild uIPracticeBattleListChild in array)
            {
                uIPracticeBattleListChild.alpha = 0f;
                uIPracticeBattleListChild.transform.localPosition = Vector3.zero;
                uIPracticeBattleListChild.transform.parent        = mTransform_ObjectPool;
                uIPracticeBattleListChild.SetActive(isActive: false);
                uIPracticeBattleListChild.SetOnClickListener(null);
                if (num < mRivalDecks.Count)
                {
                    DeckModel            deckModel  = mRivalDecks[num];
                    List <IsGoCondition> conditions = deckCheckUtil.IsValidPractice(deckModel.Id);
                    uIPracticeBattleListChild.Initialize(deckModel, conditions);
                    uIPracticeBattleListChild.SetOnClickListener(OnClickChild);
                    uIPracticeBattleListChild.alpha                   = 1f;
                    uIPracticeBattleListChild.transform.parent        = mGrid_Focasable.transform;
                    uIPracticeBattleListChild.transform.localPosition = Vector3.zero;
                    uIPracticeBattleListChild.transform.localScale    = Vector3.one;
                    uIPracticeBattleListChild.SetActive(isActive: true);
                    uIPracticeBattleListChild.ParentHasChanged();
                    list.Add(uIPracticeBattleListChild);
                }
                num++;
            }
            mUIPracticeBattleListChildren_Focasable = list.ToArray();
        }