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); }
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; }
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); }