private void UpdateView(DeckModel deckModel)
        {
            int num   = 0;
            int count = deckModel.Count;

            UIRebellionOrgaizeShipBanner[] shipStates = this.ShipStates;
            for (int i = 0; i < shipStates.Length; i++)
            {
                UIRebellionOrgaizeShipBanner uIRebellionOrgaizeShipBanner = shipStates[i];
                int nIndex = num + 1;
                uIRebellionOrgaizeShipBanner.SetShipData(deckModel.GetShip(num), nIndex);
                uIRebellionOrgaizeShipBanner.SetShipIndex(num);
                num++;
            }
            if (this.FocusBanner != null)
            {
                this.BannerFocusAnim(false);
                this.FocusBanner = this.ShipStates[this.key.Index];
                this.BannerFocusAnim(true);
            }
            this.DeckNoLabel.text            = deckModel.Name;
            this.DeckNoLabel.supportEncoding = false;
            this.DeckNoIcon.mainTexture      = (Resources.Load("Textures/Common/DeckFlag/icon_deck" + deckModel.Id) as Texture2D);
            if (deckModel.IsActionEnd())
            {
                this.DeckActionEnd.SetActive(true);
                ShortcutExtensions.DOKill(this.DeckActionEnd, false);
                ShortcutExtensions.DOLocalRotate(this.DeckActionEnd, new Vector3(0f, 0f, 300f), 0f, 1);
                TweenSettingsExtensions.SetEase <Tweener>(ShortcutExtensions.DOLocalRotate(this.DeckActionEnd, new Vector3(0f, 0f, 360f), 0.8f, 1), 30);
            }
            else
            {
                this.DeckActionEnd.SetActive(false);
            }
        }
예제 #2
0
        private void UpdateView(DeckModel deckModel)
        {
            int num   = 0;
            int count = deckModel.Count;

            UIRebellionOrgaizeShipBanner[] shipStates = ShipStates;
            foreach (UIRebellionOrgaizeShipBanner uIRebellionOrgaizeShipBanner in shipStates)
            {
                int nIndex = num + 1;
                uIRebellionOrgaizeShipBanner.SetShipData(deckModel.GetShip(num), nIndex);
                uIRebellionOrgaizeShipBanner.SetShipIndex(num);
                num++;
            }
            if (FocusBanner != null)
            {
                BannerFocusAnim(isEnable: false);
                FocusBanner = ShipStates[key.Index];
                BannerFocusAnim(isEnable: true);
            }
            DeckNoLabel.text            = deckModel.Name;
            DeckNoLabel.supportEncoding = false;
            DeckNoIcon.mainTexture      = (Resources.Load("Textures/Common/DeckFlag/icon_deck" + deckModel.Id) as Texture2D);
            if (deckModel.IsActionEnd())
            {
                DeckActionEnd.SetActive(isActive: true);
                DeckActionEnd.DOKill();
                DeckActionEnd.DOLocalRotate(new Vector3(0f, 0f, 300f), 0f, RotateMode.FastBeyond360);
                DeckActionEnd.DOLocalRotate(new Vector3(0f, 0f, 360f), 0.8f, RotateMode.FastBeyond360).SetEase(Ease.OutBounce);
            }
            else
            {
                DeckActionEnd.SetActive(isActive: false);
            }
        }
        public IEnumerator InitializeCoroutine(DeckModel deckModel, DeckPracticeResultModel deckPracticeResultModel)
        {
            mDeckPracticeResultModel = deckPracticeResultModel;
            mUIDeckPracticeProductionShipParameterResult.Initialize(mDeckPracticeResultModel);
            yield return(new WaitForEndOfFrame());

            mUIDeckPracticeProductionMovieClip = NGUITools.AddChild(mTransform_DeckPracticeProductionArea.gameObject, mPrefab_UIDeckPracticeProductionMovieClip.gameObject).GetComponent <UIDeckPracticeProductionMovieClip>();
            mUIDeckPracticeProductionMovieClip.Initialize(deckModel, deckPracticeResultModel);
            mUIDeckPracticeProductionMovieClip.transform.localPosition = Vector3.zero;
            mUIDeckPracticeProductionMovieClip.SetOnShipParameterUpEventListener(OnShipParameterUpEventListener);
            mUIDeckPracticeProductionMovieClip.SetOnFinishedProductionListener(OnFinishedProduction);
            yield return(new WaitForEndOfFrame());

            mStateManager          = new StateManager <State>(State.None);
            mStateManager.OnPush   = OnPushState;
            mStateManager.OnSwitch = OnSwitchState;
            List <UIDeckPracticeBanner> banners = new List <UIDeckPracticeBanner>();

            for (int index = 0; index < mUIDeckPracticeBanner_Banners.Length; index++)
            {
                UIDeckPracticeBanner banner = mUIDeckPracticeBanner_Banners[index];
                banner.alpha = 0.0001f;
                if (index < deckModel.Count)
                {
                    banner.Initialize(deckModel.GetShip(index));
                    banners.Add(banner);
                }
            }
            mUIDeckPracticeBanners = banners.ToArray();
            yield return(new WaitForEndOfFrame());
        }
        public void UpdateBanners()
        {
            DeckModel currentDeck = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck;

            for (int i = 0; i < Banners.Length; i++)
            {
                if (currentDeck.GetShip(i) == null)
                {
                    SideShips[i].SetActive(isActive: false);
                    continue;
                }
                SideShips[i].SetActive(isActive: true);
                Banners[i].isUseSmoke = false;
                Banners[i].SetShipData(currentDeck.GetShip(i));
            }
            DeckNoIcon.spriteName = "icon_deck" + currentDeck.Id;
        }
예제 #5
0
        private void ChangeShip()
        {
            SoundUtils.PlaySE(SEFIleInfos.CommonCursolMove);
            mLabel_Index.text = (mIndex + 1).ToString();
            int       index = mIndex;
            ShipModel ship  = mDeckModel.GetShip(index);

            UserInterfaceRemodelManager.instance.ChangeFocusShip(ship);
        }
예제 #6
0
 public void InitDeck(DeckModel deck)
 {
     this.deck = deck;
     for (int i = 0; i < 6; i++)
     {
         if (this._shipBanner[i] != null)
         {
             this._shipBanner[i].SetBanner((i >= this.shipCount) ? null : deck.GetShip(i), i);
         }
     }
     this.UpdateCurrentItem(0);
 }
예제 #7
0
 private void InitializeBanners(DeckModel deckModel, UIPracticeBattleConfirmShipSlot[] banners)
 {
     for (int i = 0; i < banners.Length; i++)
     {
         if (i < deckModel.GetShipCount())
         {
             banners[i].Initialize(i + 1, deckModel.GetShip(i));
         }
         else
         {
             banners[i].InitializeDefault();
         }
     }
 }
예제 #8
0
        public static double GetSearchValue(DeckModel deck, MapBranchResult.enumScoutingKind type, DifficultKind difficulty)
        {
            double num = 0.0;

            for (int i = 0; i < deck.GetShips().Length; i++)
            {
                ShipModel            ship         = deck.GetShip(i);
                double               shipValue    = GetShipValue(ship);
                double               num2         = 0.0;
                List <SlotitemModel> slotitemList = ship.SlotitemList;
                for (int j = 0; j < slotitemList.Count; j++)
                {
                    num2 += GetSlotValue(type, slotitemList[j]);
                }
                double difficultyCorrectionValue = GetDifficultyCorrectionValue(difficulty, type);
                num += shipValue + num2 + difficultyCorrectionValue;
            }
            return(num);
        }
예제 #9
0
        private void InitializeDeckInShips(DeckModel deckModel, UIPracticeBattleDeckInShip[] deckInShipViews)
        {
            int num   = 0;
            int count = deckModel.Count;

            foreach (UIPracticeBattleDeckInShip uIPracticeBattleDeckInShip in deckInShipViews)
            {
                if (num < count)
                {
                    uIPracticeBattleDeckInShip.transform.SetActive(isActive: true);
                    uIPracticeBattleDeckInShip.Initialize(deckModel.GetShip(num));
                }
                else
                {
                    uIPracticeBattleDeckInShip.transform.SetActive(isActive: false);
                }
                num++;
            }
        }