Ejemplo n.º 1
0
        public void __Add__(int mst_id, int count)
        {
            int num = _use_items.FindIndex((IReward_Useitem i) => i.Id == mst_id);

            if (num == -1)
            {
                _use_items.Add(new Reward_Useitem(mst_id, count));
                _use_items.Sort((IReward_Useitem a, IReward_Useitem b) => a.Id - b.Id);
            }
            else
            {
                IReward_Useitem reward_Useitem = _use_items[num];
                _use_items[num] = new Reward_Useitem(mst_id, count + reward_Useitem.Count);
            }
        }
Ejemplo n.º 2
0
        public void __Add__(int mst_id, int count)
        {
            int num = this._use_items.FindIndex((IReward_Useitem i) => i.Id == mst_id);

            if (num == -1)
            {
                this._use_items.Add(new Reward_Useitem(mst_id, count));
                this._use_items.Sort((IReward_Useitem a, IReward_Useitem b) => a.Id - b.Id);
            }
            else
            {
                IReward_Useitem reward_Useitem = this._use_items.get_Item(num);
                this._use_items.set_Item(num, new Reward_Useitem(mst_id, count + reward_Useitem.Count));
            }
        }
Ejemplo n.º 3
0
        private IEnumerator OnGetUseItemReward(ItemlistModel usedModel, IReward_Useitem reward)
        {
            switch (usedModel.MstId)
            {
            case 10:
            case 11:
            case 12:
            {
                UIUseItemReceiveFurnitureBox furnitureBox = Util.Instantiate(mPrefab_UIUseItemReceiveFurnitureBox.gameObject, mTransform_DialogArea.gameObject).GetComponent <UIUseItemReceiveFurnitureBox>();
                mItemListChildDetai.SetKeyController(null);
                furnitureBox.SetKeyController(mKeyController);
                bool showFlag = true;
                StartCoroutine(furnitureBox.Show(usedModel.MstId, reward.Count, delegate
                    {
                        furnitureBox.SetKeyController(null);
                        UnityEngine.Object.Destroy(furnitureBox.gameObject);
                        showFlag = false;
                    }));
                while (showFlag)
                {
                    yield return(null);
                }
                break;
            }

            case 57:
            {
                UIGetRewardDialog dialog = Util.Instantiate(mPrefab_UIGetRewardDialog.gameObject, mTransform_DialogArea.gameObject).GetComponent <UIGetRewardDialog>();
                bool showDialogFlag      = true;
                dialog.Initialize(new Reward_Useitem[1]
                    {
                        (Reward_Useitem)reward
                    });
                dialog.Show(mKeyController);
                dialog.SetOnDialogClosedCallBack(delegate
                    {
                        showDialogFlag = false;
                        UnityEngine.Object.Destroy(dialog.gameObject);
                    });
                while (showDialogFlag)
                {
                    yield return(null);
                }
                break;
            }
            }
        }
 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);
     }
 }
 public bool Init(int nRate, List <IReward> models)
 {
     this._nRate       = nRate;
     this._listRewards = models;
     if (nRate == 0 && models.get_Count() == 0)
     {
         this.widget.alpha = 0f;
         return(true);
     }
     this._uiEXPVal.textInt = 0;
     if (models != null && models.get_Count() != 0 && models is IReward_Useitem)
     {
         IReward_Useitem reward_Useitem = (IReward_Useitem)models.get_Item(0);
         this._uiItem.spriteName = string.Format("item_57", reward_Useitem.Id);
     }
     else
     {
         this._uiItem.SetActive(false);
     }
     return(true);
 }
Ejemplo n.º 6
0
 public bool Init(int nRate, List <IReward> models)
 {
     _nRate       = nRate;
     _listRewards = models;
     if (nRate == 0 && models.Count == 0)
     {
         widget.alpha = 0f;
         return(true);
     }
     _uiEXPVal.textInt = 0;
     if (models != null && models.Count != 0 && models is IReward_Useitem)
     {
         IReward_Useitem reward_Useitem = (IReward_Useitem)models[0];
         _uiItem.spriteName = string.Format("item_57", reward_Useitem.Id);
     }
     else
     {
         _uiItem.SetActive(isActive: false);
     }
     return(true);
 }
Ejemplo n.º 7
0
 private bool SetUseItem(IReward_Useitem iUseItem)
 {
     _uiItemIcon.spriteName = $"item_{iUseItem.Id}";
     _uiItemIcon.localSize  = new Vector2(128f, 128f);
     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;
        }
Ejemplo n.º 9
0
 private IEnumerator OnGetUseItemReward(ItemlistModel usedModel, IReward_Useitem reward)
 {
     UIItemListManager.< OnGetUseItemReward > c__Iterator90 <OnGetUseItemReward> c__Iterator = new UIItemListManager.< OnGetUseItemReward > c__Iterator90();
 private void InitializeUseItem(IReward_Useitem useItem)
 {
     this.mLabelName.text        = useItem.Name;
     this.mLabelValue.text       = useItem.Count.ToString();
     this.mSpriteIcon.spriteName = string.Format("item_{0}", useItem.Id);
 }
 private void InitializeUseItem(IReward_Useitem useItem)
 {
     mLabelName.text        = useItem.Name;
     mLabelValue.text       = useItem.Count.ToString();
     mSpriteIcon.spriteName = $"item_{useItem.Id}";
 }
 private bool SetUseItem(IReward_Useitem iUseItem)
 {
     this._uiItemIcon.spriteName = string.Format("item_{0}", iUseItem.Id);
     this._uiItemIcon.localSize  = new Vector2(128f, 128f);
     return(true);
 }