Exemplo n.º 1
0
        private IEnumerator OnGetMaterialsReward(ItemlistModel usedModel, IReward_Materials reward)
        {
            UIGetRewardDialog      dialog          = Util.Instantiate(mPrefab_UIGetRewardDialog.gameObject, mTransform_DialogArea.gameObject).GetComponent <UIGetRewardDialog>();
            List <Reward_Material> rewardMaterials = new List <Reward_Material>();

            IReward_Material[] rewards = reward.Rewards;
            foreach (IReward_Material material in rewards)
            {
                rewardMaterials.Add((Reward_Material)material);
            }
            bool showFlag = true;

            dialog.Initialize(rewardMaterials.ToArray());
            dialog.Show(mKeyController);
            dialog.SetOnDialogClosedCallBack(delegate
            {
                showFlag = false;
                UnityEngine.Object.Destroy(dialog.gameObject);
            });
            while (showFlag)
            {
                yield return(null);
            }
            yield return(null);
        }
Exemplo n.º 2
0
 private bool SetMaterials(IReward_Materials iMaterials)
 {
     return(true);
 }
        private void _setRewardItem()
        {
            int    slotItemID = 0;
            int    num        = 0;
            int    num2       = 0;
            string message    = string.Empty;

            if (_iRewardList[_rewardCount] is IReward_Materials)
            {
                IReward_Materials reward_Materials = (IReward_Materials)_iRewardList[_rewardCount];
                num     = 1;
                message = "「" + reward_Materials.Rewards[0].Name + "」を" + reward_Materials.Rewards[0].Count + "入手しました。";
            }
            if (_iRewardList[_rewardCount] is IReward_Slotitem)
            {
                IReward_Slotitem reward_Slotitem = (IReward_Slotitem)_iRewardList[_rewardCount];
                slotItemID = reward_Slotitem.Id;
                switch (reward_Slotitem.Rare)
                {
                case 0:
                    num  = 1;
                    num2 = 1;
                    break;

                case 1:
                    num  = 2;
                    num2 = 1;
                    break;

                case 2:
                    num = 6;
                    break;

                case 3:
                    num = 6;
                    break;

                case 4:
                    num = 6;
                    break;

                case 5:
                    num = 7;
                    break;
                }
                message = reward_Slotitem.Type3Name + "「" + reward_Slotitem.Name + "」を入手しました。";
            }
            if (_iRewardList[_rewardCount] is IReward_Useitem)
            {
                IReward_Useitem reward_Useitem = (IReward_Useitem)_iRewardList[_rewardCount];
                slotItemID = reward_Useitem.Id;
                num        = 1;
                message    = "「" + reward_Useitem.Name + "」を入手しました。";
            }
            _uiItem.mainTexture = SingletonMonoBehaviour <ResourceManager> .Instance.SlotItemTexture.Load(slotItemID, 1);

            _uiItem.MakePixelPerfect();
            _uiShipGet.alpha = 0f;
            _clsShipMessage.Init(message, 0.04f);
            string str = (num2 != 0) ? "i_rare" : "s_rare";

            _uiRareBG.mainTexture = (Resources.Load(string.Format("Textures/Common/RareBG/" + str + "{0}", num)) as Texture2D);
            UIButtonMessage component = _uiGear.GetComponent <UIButtonMessage>();

            component.target       = base.gameObject;
            component.functionName = "prodReceiveShipEL";
            component.trigger      = UIButtonMessage.Trigger.OnClick;
        }
Exemplo n.º 4
0
        private IEnumerator ReciveReward(IReward[] rewards)
        {
            SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = false;
            mModalCamera.Show();
            foreach (IReward reward in rewards)
            {
                if (reward is IReward_Materials)
                {
                    enumMaterialCategory[] fourMaterialsFilter = new enumMaterialCategory[5]
                    {
                        enumMaterialCategory.Bauxite,
                        enumMaterialCategory.Bull,
                        enumMaterialCategory.Fuel,
                        enumMaterialCategory.Steel,
                        enumMaterialCategory.Bauxite
                    };
                    enumMaterialCategory[] kitMaterialsFilter = new enumMaterialCategory[5]
                    {
                        enumMaterialCategory.Build_Kit,
                        enumMaterialCategory.Dev_Kit,
                        enumMaterialCategory.Repair_Kit,
                        enumMaterialCategory.Revamp_Kit,
                        enumMaterialCategory.Bauxite
                    };
                    List <IReward_Material> fourMaterials = new List <IReward_Material>();
                    List <IReward_Material> kitMaterials  = new List <IReward_Material>();
                    IReward_Materials       materials     = (IReward_Materials)reward;
                    IReward_Material[]      rewards2      = materials.Rewards;
                    foreach (IReward_Material material in rewards2)
                    {
                        if (fourMaterialsFilter.Contains(material.Type))
                        {
                            fourMaterials.Add(material);
                        }
                        else if (kitMaterialsFilter.Contains(material.Type))
                        {
                            kitMaterials.Add(material);
                        }
                    }
                    if (0 < fourMaterials.Count)
                    {
                        yield return(StartCoroutine(OnReciveRewardMaterials(fourMaterials.ToArray())));
                    }
                    if (0 < kitMaterials.Count)
                    {
                        foreach (IReward_Material kitMat in kitMaterials)
                        {
                            yield return(StartCoroutine(OnReciveRewardMaterials(new IReward_Material[1]
                            {
                                kitMat
                            })));
                        }
                    }
                }
                else if (reward is IReward_Ship)
                {
                    yield return(StartCoroutine(OnReciveRewardShip((IReward_Ship)reward)));
                }
                else if (reward is Reward_Useitems)
                {
                    TrophyUtil.Unlock_AlbumSlotNum();
                    yield return(StartCoroutine(OnReciveRewardItems((Reward_Useitems)reward)));
                }
                else if (reward is Reward_Deck)
                {
                    yield return(StartCoroutine(OnReciveRewardDeck((Reward_Deck)reward)));
                }
                else if (reward is Reward_LargeBuild)
                {
                    yield return(StartCoroutine(OnReciveRewardLargeBuild((Reward_LargeBuild)reward)));
                }
                else if (reward is IReward_Exchange_Slotitem)
                {
                    yield return(StartCoroutine(OnReciveRewardExchangeSlotItem((IReward_Exchange_Slotitem)reward)));
                }
                else if (reward is Reward_Furniture)
                {
                    yield return(StartCoroutine(OnReciveRewardFurniture((Reward_Furniture)reward)));
                }
                else if (reward is Reward_SPoint)
                {
                    yield return(StartCoroutine(OnReciveSpoint((Reward_SPoint)reward)));
                }
                else if (reward is Reward_Useitem)
                {
                    TrophyUtil.Unlock_AlbumSlotNum();
                    yield return(StartCoroutine(OnReciveRewardItem((Reward_Useitem)reward)));
                }
                else if (reward is IReward_Slotitem)
                {
                    TrophyUtil.Unlock_AlbumSlotNum();
                    yield return(StartCoroutine(OnReciveRewardSlotItem((IReward_Slotitem)reward)));
                }
                else if (reward is Reward_DeckPracitce)
                {
                    yield return(StartCoroutine(OnReciveRewardOpenDeckPractice((Reward_DeckPracitce)reward)));
                }
                else if (reward is Reward_TransportCraft)
                {
                    yield return(StartCoroutine(OnReciveRewardTransportCraft((Reward_TransportCraft)reward)));
                }
            }
            SingletonMonoBehaviour <UIPortFrame> .Instance.UpdateHeaderInfo(mDutyManager);

            DutyModel[] duties = GetDuties();
            mDutyGrid.Initialize(duties);
            mDutyGrid.GoToPage(0);
            mModalCamera.Close();
            ChangeKeyController(mDutyGrid.GetKeyController());
            mDutyGrid.FirstFocus();
            if (duties.Length <= 0)
            {
                mTransform_AllClearText.SetActive(isActive: true);
            }
            SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = true;
            UpdateOrderPossibleDutyCount(mDutyManager.MaxExecuteCount - mDutyManager.GetExecutedDutyList().Count, animate: true);
        }