public override void Initialize(int index, IReward model)
 {
     base.Initialize(index, model);
     if (model is IReward_Material)
     {
         IReward_Material material = (IReward_Material)model;
         this.InitializeMaterial(material);
     }
     else if (model is Reward_SPoint)
     {
         Reward_SPoint spoint = (Reward_SPoint)model;
         this.InitializeSPoint(spoint);
     }
     else if (model is IReward_Useitem)
     {
         IReward_Useitem useItem = (IReward_Useitem)model;
         this.InitializeUseItem(useItem);
     }
 }
Ejemplo n.º 2
0
        private IEnumerator OnReciveSpoint(Reward_SPoint spoint)
        {
            bool recived = false;
            UIGetRewardDialog rewardMateralsDialog = Util.Instantiate(mPrefabUIDutyRewardMaterialsDialog.gameObject, mModalCamera.gameObject).GetComponent <UIGetRewardDialog>();

            new List <IReward>();
            rewardMateralsDialog.Initialize(new IReward[1]
            {
                spoint
            });
            rewardMateralsDialog.SetOnDialogClosedCallBack(delegate
            {
                recived = true;
                rewardMateralsDialog.Close();
                UnityEngine.Object.Destroy(rewardMateralsDialog.gameObject);
            });
            KeyControl rewardDialogKeyController = rewardMateralsDialog.Show();

            ChangeKeyController(rewardDialogKeyController);
            TutorialModel model = mDutyManager.UserInfo.Tutorial;

            if (SingletonMonoBehaviour <TutorialGuideManager> .Instance.CheckFirstTutorial(model, TutorialGuideManager.TutorialID.StrategyPoint))
            {
                rewardDialogKeyController.IsRun = false;
                yield return(new WaitForSeconds(1f));

                SingletonMonoBehaviour <TutorialGuideManager> .Instance.CheckAndShowFirstTutorial(model, TutorialGuideManager.TutorialID.StrategyPoint, delegate
                {
                    rewardDialogKeyController.IsRun = true;
                });
            }
            while (!recived)
            {
                yield return(new WaitForSeconds(0.5f));
            }
        }
 private void InitializeSPoint(Reward_SPoint spoint)
 {
     this.mSpriteIcon.spriteName = string.Format("item_spoint", new object[0]);
     this.mLabelName.text        = "戦略ポイント";
     this.mLabelValue.text       = spoint.SPoint.ToString();
 }
 private void InitializeSPoint(Reward_SPoint spoint)
 {
     mSpriteIcon.spriteName = $"item_spoint";
     mLabelName.text        = "戦略ポイント";
     mLabelValue.text       = spoint.SPoint.ToString();
 }