Esempio n. 1
0
    private void SetStageItemReward()
    {
        List <int> lItem = StageDC.GetStageReward();

        if (lItem != null && lItem.Count > 0)
        {
            if (MyHead.Rewardtable == null)
            {
                return;
            }

            for (int i = 0; i < lItem.Count; i++)
            {
                GameObject go = NDLoad.LoadWndItem("RewardItem", MyHead.Rewardtable.transform);
                if (go != null)
                {
                    RewardItem item = go.GetComponent <RewardItem>();
                    if (item != null)
                    {
                        item.SetRewardItem(lItem[i], 0);
                    }
                }
            }
            MyHead.Rewardtable.enabled = true;
            MyHead.Rewardtable.Reposition();
        }
    }
Esempio n. 2
0
    public void Init(EventParamBattleSweep _param)
    {
        m_Title.text = Localization.Format("SweepTitle", _param.sweep_count);

        m_LabelTeamLevel.text = Localization.Format("TeamLevelFormat", _param.player_levelup.new_level);
        if (_param.player_levelup.old_level < _param.player_levelup.new_level)
        {
            TeamLevelUp.Instance.Show(_param.player_levelup);
        }
        m_LabelTeamExp.text = Localization.Format("AddTeamExp", _param.player_levelup.add_exp);

        m_GridReward.GetChildList().ForEach(ch => Destroy(ch.gameObject));
        if (_param.loot_creature != null)
        {
            int loot_count   = 0;
            int creature_idn = 0;
            creature_idn = _param.loot_creature.creature.creature_idn;
//            loot_count = _param.loot_creature.creature.creature_piece_count;
            RewardItem reward = m_RewardPrefabManager.GetNewObject <RewardItem>(m_GridReward.transform, Vector3.zero);
            reward.InitReward(creature_idn, loot_count);
        }
        for (int i = 0; i < _param.add_goods.Count; ++i)
        {
            RewardItem reward = m_RewardPrefabManager.GetNewObject <RewardItem>(m_GridReward.transform, Vector3.zero);
            reward.InitReward(40000 + (int)_param.add_goods[i].goods_type, (int)_param.add_goods[i].goods_value);
        }
        for (int i = 0; i < _param.loot_items.Count; ++i)
        {
            RewardItem reward = m_RewardPrefabManager.GetNewObject <RewardItem>(m_GridReward.transform, Vector3.zero);
            reward.InitReward(_param.loot_items[i].item_idn, _param.loot_items[i].add_piece_count);
        }
        m_GridReward.Reposition();
    }
Esempio n. 3
0
    void OnRewardItemClick(RewardItem curItem)
    {
        if (null == m_curSelectItem)
        {
            return;
        }

        MailData.UserMail curUserMail = GetMailByItem(m_curSelectItem);

        if (null == curUserMail)
        {
            return;
        }

        GameItem gameItem = new GameItem();

        gameItem.DataID = curUserMail.itemID;
        if (gameItem.IsEquipMent())
        {
            EquipTooltipsLogic.ShowEquipTooltip(gameItem, EquipTooltipsLogic.ShowType.Info);
        }
        else
        {
            ItemTooltipsLogic.ShowItemTooltip(gameItem, ItemTooltipsLogic.ShowType.Info);
        }
    }
Esempio n. 4
0
    public void SetData(CapsuleBattleResultData data, PlayerModel playerModel)
    {
        transform.Find("StarAndGrade/Star").GetComponent <StarComponent>().ShowStar(data.Star);
        transform.Find("StarAndGrade/Text/Text").GetComponent <Text>().text = data.Cap.ToString();
        var propContainer = transform.Find("Reward/Props");
        var cardContainer = transform.Find("Cards");


        for (int i = 0; i < data.RewardList.Count; i++)
        {
            GameObject item = InstantiatePrefab("Battle/Prefabs/RewardItem");
            item.transform.SetParent(propContainer, false);
            RewardItem             rewardItem = item.transform.gameObject.AddComponent <RewardItem>();
            DrawActivityDropItemVo extReward;
            data.DrawActivityDropItemDict.TryGetValue(i, out extReward);
            rewardItem.SetData(data.RewardList[i], extReward);
            item.GetComponent <ItemShowEffect>().OnShowEffect(0.3f + i * 0.2f);
        }

        SetProgress(data, playerModel);

        for (int i = 0; i < data.UserCards.Count; i++)
        {
            GameObject item = InstantiatePrefab("Battle/FinalEstimate/RewardHeroCard");
            item.transform.SetParent(cardContainer, false);
            item.AddComponent <ItemShowEffect>().OnShowEffect(1 + i * 0.2f);

            var cardData = GlobalData.CardModel.GetUserCardById(data.UserCards[i].CardId);
            item.transform.GetComponent <RewardHeroCard>().SetData(cardData, data.CardExp);
        }


        StartCoroutine(StarRotation());
    }
Esempio n. 5
0
    IEnumerator request(WWW www)
    {
        RewardItem itemTemp;
        int        count = 0;

        yield return(www);

        if (!string.IsNullOrEmpty(www.error))
        {
        }
        else
        {
            JsonData jsonlist = JsonMapper.ToObject(www.text);
            idxCount = jsonlist["reward"].Count;

            reward.idx           = new string[jsonlist["reward"].Count];
            reward.name          = new string[jsonlist["reward"].Count];
            reward.treasure_find = new string[jsonlist["reward"].Count];
            reward.latitude      = new string[jsonlist["reward"].Count];
            reward.longitude     = new string[jsonlist["reward"].Count];
            reward.discount_rate = new string[jsonlist["reward"].Count];


            for (int i = 0; i < idxCount; i++)
            {
                reward.idx[i]           = jsonlist["reward"][i]["idx"].ToString();
                reward.name[i]          = jsonlist["reward"][i]["name"].ToString();
                reward.treasure_find[i] = jsonlist["reward"][i]["treasure_find"].ToString();
                reward.discount_rate[i] = jsonlist["reward"][i]["discount_rate"].ToString();
                reward.latitude[i]      = jsonlist["reward"][i]["latitude"].ToString();
                reward.longitude[i]     = jsonlist["reward"][i]["longitude"].ToString();


                itemTemp = new RewardItem();

                if (reward.treasure_find[i].Equals("1"))
                {
                    count++;
                    itemTemp.idx  = count.ToString();
                    itemTemp.name = reward.name[i];
                    if (int.Parse(reward.discount_rate[i]) > 100)
                    {
                        itemTemp.discount = reward.discount_rate[i] + "원 할인권";
                    }
                    else
                    {
                        itemTemp.discount = reward.discount_rate[i] + "% 할인권";
                    }
                    itemTemp.OnItemClick = new Button.ButtonClickedEvent();
                    //Debug.Log(reward.latitude[i]);
                    itemTemp.OnItemClick.AddListener(delegate { itemClicked(); });

                    isReward = true;
                    this.ItemList.Add(itemTemp);
                }

                Debug.Log(GoResult.count.ToString());
            }
        }
    }
Esempio n. 6
0
    void Update()
    {
        if (reward)
        {
            RewardItem r      = rewards[UnityEngine.Random.Range(0, rewards.Count)];
            int        amount = UnityEngine.Random.Range(r.min, r.max);
            RewardText.text     = r.text;
            RewardAmount.text   = amount.ToString();
            RewardSprite.sprite = r.sprite;
            RewardCanvas.SetActive(true);

            switch (r.item)
            {
            case "laser":
                PlayerPrefs.SetInt("boosters_laser", PlayerPrefs.GetInt("boosters_laser") + amount);
                break;

            case "shield":
                PlayerPrefs.SetInt("boosters_shield", PlayerPrefs.GetInt("boosters_shield") + amount);
                break;
            }

            this.RequestRewardBasedVideo();
            reward = false;
        }
    }
Esempio n. 7
0
        private void ShowRewardEffect(GoodsType goods, int count, Vector3 startPos)
        {
            if (goods == GoodsType.KEY)
            {
                ShowRewardKey(goods, count, startPos);
                return;
            }
            if (goods != GoodsType.GOLD && goods != GoodsType.DIAMOND && goods != GoodsType.CAMPSITE_REWARD)
            {
                return;
            }

            int     effectNum = count > m_RewardEffectNum || count < 0 ? m_RewardEffectNum : count;
            TokenUI tokenUi   = Global.gApp.gUiMgr.GetPanelCompent <TokenUI>(Wndid.TokenUI);

            if (tokenUi != null)
            {
                m_IdEffectCountDic[goods] += effectNum;
                tokenUi.UnLockById(goods, false, false);
                for (int i = 0; i < effectNum; i++)
                {
                    RewardEffectUi_RewardItem rewardEffect = RewardItem.GetInstance();
                    float radius = 0f;
                    if (effectNum > 1)
                    {
                        radius = Random.Range(m_RewardEffectRadius * 0.2f, m_RewardEffectRadius);
                    }
                    float   angle     = (float)Random.Range(0, 360);
                    float   x         = radius * Mathf.Cos(angle);
                    float   y         = radius * Mathf.Sin(angle);
                    Vector3 effectPos = new Vector3(startPos.x + x, startPos.y + y, startPos.z);
                    rewardEffect.Init(goods, effectPos, startPos, this, tokenUi);
                }
            }
        }
Esempio n. 8
0
    public void Init(short day_index, bool is_enable, bool is_rewarded, RewardBase reward)
    {
        IsEnabled  = is_enable;
        IsRewarded = is_rewarded;

        m_Reward = RewardPrefabManager.GetNewObject <RewardItem>(Indicate.transform, Vector3.zero);
        m_Reward.InitReward(reward);

        DayLabel.text = Localization.Format("AttendRewardDay", day_index + 1);
        if (reward.ItemInfo != null)
        {
            ItemLabel.text = Localization.Format("AttendRewardItemCount", reward.GetName(), reward.Value);
        }
        else
        {
            ItemLabel.text = "";
        }

        Enable_Panel.SetActive(IsEnabled);
        Disable_Panel.SetActive(!IsEnabled);

        Rewarded.SetActive(is_rewarded);
        Block_Panel.SetActive(is_rewarded);

        m_Reward.m_Notifies[0].SetActive(IsEnabled && is_rewarded == false);
    }
Esempio n. 9
0
        public void LoadRewardItems(int pCharID)
        {
            try
            {
                locker.WaitOne();
                DataTable Rewarddata = null;
                using (var dbClient = Program.CharDBManager.GetClient())
                {
                    Rewarddata = dbClient.ReadDataTable("SELECT *FROM RewardItems WHERE CharID='" + pCharID + "'");
                }

                if (Rewarddata != null)
                {
                    foreach (DataRow row in Rewarddata.Rows)
                    {
                        var pItem = RewardItem.LoadFromDatabase(row);
                        if (!RewardItems.ContainsKey(pItem.PageID))
                        {
                            RewardItems[pItem.PageID] = new List <RewardItem>();
                        }

                        RewardItems[pItem.PageID].Add(pItem);
                    }
                }
            }
            finally
            {
                locker.ReleaseMutex();
            }
        }
Esempio n. 10
0
 public void AddCardReward(RewardItem _rewardItem)
 {
     if (!(_rewardItem.Cards.Count == 0))
     {
         rewards.Add(_rewardItem);
     }
 }
Esempio n. 11
0
    private void UpdateEmbedEnchantmentList()
    {
        this.equipEnchantmentListPool.Clear();
        EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(this.EquipPos);

        if (wearingEquipSimpleInfoByPos != null && wearingEquipSimpleInfoByPos.enchantAttrs != null && wearingEquipSimpleInfoByPos.enchantAttrs.get_Count() > 0)
        {
            List <int> typeIdList = new List <int>();
            for (int i = 0; i < wearingEquipSimpleInfoByPos.enchantAttrs.get_Count(); i++)
            {
                int attrId = wearingEquipSimpleInfoByPos.enchantAttrs.get_Item(i).attrId;
                if (attrId > 0)
                {
                    typeIdList.Add(attrId);
                }
            }
            this.equipEnchantmentListPool.Create(typeIdList.get_Count(), delegate(int index)
            {
                if (index < typeIdList.get_Count() && index < this.equipEnchantmentListPool.Items.get_Count())
                {
                    RewardItem component = this.equipEnchantmentListPool.Items.get_Item(index).GetComponent <RewardItem>();
                    component.SetRewardItem(typeIdList.get_Item(index), -1L, 0L);
                }
            });
        }
    }
Esempio n. 12
0
    private void UpdateEmbedGemList()
    {
        this.equipGemListPool.Clear();
        EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(this.EquipPos);

        if (wearingEquipSimpleInfoByPos != null)
        {
            List <int> gemTypeIdList = new List <int>();
            for (int i = 0; i < 4; i++)
            {
                GemEmbedInfo gemEmbedInfo = GemManager.Instance.equipSlots[this.EquipPos - EquipLibType.ELT.Weapon, i];
                if (gemEmbedInfo != null && gemEmbedInfo.typeId > 0)
                {
                    gemTypeIdList.Add(gemEmbedInfo.typeId);
                }
            }
            this.equipGemListPool.Create(gemTypeIdList.get_Count(), delegate(int index)
            {
                if (index < gemTypeIdList.get_Count() && index < this.equipGemListPool.Items.get_Count())
                {
                    RewardItem component = this.equipGemListPool.Items.get_Item(index).GetComponent <RewardItem>();
                    component.SetRewardItem(gemTypeIdList.get_Item(index), -1L, 0L);
                }
            });
        }
    }
        public static RewardItem deserialize(byte[] buffer, ref uint offset)
        {
            // null
            bool _null = boolBuffer.deserialize(buffer, ref offset);

            if (_null)
            {
                return(null);
            }

            // itemId

            int _itemId = intBuffer.deserialize(buffer, ref offset);



            // itemCount

            int _itemCount = intBuffer.deserialize(buffer, ref offset);

            RewardItem _RewardItem = new RewardItem();

            _RewardItem.itemId = _itemId;

            _RewardItem.itemCount = _itemCount;
            return(_RewardItem);
        }
Esempio n. 14
0
 private void loadRewards(dynamic resource)
 {
     foreach (dynamic rewardRes in resource.RewardItemNIKIList)
     {
         var reward = new RewardItem();
         loadReward(reward, rewardRes, HeroType.Niki);
         _rewards.Add(reward);
     }
 }
Esempio n. 15
0
 private void loadReward(RewardItem reward, dynamic rewardRes, HeroType hero)
 {
     reward.Index       = rewardRes.Index;
     reward.Hero        = hero;
     reward.Name        = rewardRes.Name;
     reward.ShopIndex   = rewardRes.ShopIndex;
     reward.QuantityMin = rewardRes.QuantityMin;
     reward.QuantityMax = rewardRes.QuantityMax;
 }
Esempio n. 16
0
    int SortByID(RewardItem a, RewardItem b)
    {
        if (a == null || b == null)
        {
            return(0);
        }

        return(a.itemId.CompareTo(b.itemId));
    }
Esempio n. 17
0
    public void SetReward(int island_num, int level, int boong, int heart, int block_powder, int skin_powder, string item)
    {
        island            = island_num;
        star_index        = level;
        this.boong        = boong;
        this.heart        = heart;
        this.block_powder = block_powder;
        this.skin_powder  = skin_powder;


        if (boong != 0)
        {
            RewardItem reward = Instantiate(rewardItemPrefab);
            reward.transform.SetParent(transform, false);
            reward.SetRewardItem("Reward/boong", boong + " 붕");
            rewardItems.Add(reward);
        }
        if (heart != 0)
        {
            RewardItem reward = Instantiate(rewardItemPrefab);
            reward.transform.SetParent(transform, false);
            reward.SetRewardItem("Reward/heart", heart + " 개");
            rewardItems.Add(reward);
        }
        if (block_powder != 0)
        {
            RewardItem reward = Instantiate(rewardItemPrefab);
            reward.transform.SetParent(transform, false);
            reward.SetRewardItem("Reward/block_powder", block_powder + " 개");
            rewardItems.Add(reward);
        }
        if (skin_powder != 0)
        {
            RewardItem reward = Instantiate(rewardItemPrefab);
            reward.transform.SetParent(transform, false);
            reward.SetRewardItem("Reward/skin_powder", skin_powder + " 개");
            rewardItems.Add(reward);
        }

        if (item != "none")
        {
            Debug.Log("item");
            userInventory = new UserInventory(AWSManager.instance.userInfo.nickname, item);
            RewardItem reward = Instantiate(rewardItemPrefab);
            reward.transform.SetParent(transform, false);
            reward.SetRewardItem("Reward/" + item, item);//Image path , reward object
            rewardItems.Add(reward);
        }
        else
        {
            Debug.Log("none");
            userInventory = new UserInventory(AWSManager.instance.userInfo.nickname, "none");
        }
    }
    public RewardItem CreateRrewardItem()
    {
        Random random = new Random();

        int        x    = random.Next(minX, maxX);
        int        y    = random.Next(minY, maxY);
        RewardItem item = new RewardItem(x, y);

        rewards.Add(item);
        return(item);
    }
    public bool GetReward(int rewardID)
    {
        RewardItem   reward = rewards[rewardID];
        RewardStatus status = reward.Status;

        if (status == RewardStatus.None)
        {
            reward.Status = RewardStatus.Disappear;
            return(true);
        }
        return(false);
    }
Esempio n. 20
0
 public void RemoveRewardItem(RewardItem pItem)
 {
     try
     {
         locker.WaitOne();
         pItem.RemoveFromDatabase();
         RewardItems[pItem.PageID].Remove(pItem);
     }
     finally
     {
         locker.ReleaseMutex();
     }
 }
Esempio n. 21
0
    private void SetStageItemReward(int itemType, int itemID, int itemCount)
    {
        GameObject go = NDLoad.LoadWndItem("RewardItem", MyHead.Rewardtable.transform);

        if (go != null)
        {
            RewardItem item = go.GetComponent <RewardItem>();
            if (item != null)
            {
                item.SetRewardItem(itemType, itemID, itemCount);
            }
        }
    }
    /// <summary>
    /// 初始化
    /// </summary>
    public void Init()
    {
        for (int score = minScore, i = 0; score <= maxScore; score += rewardInterval, i++)
        {
            ItemConfig itemConfig = new ItemConfig();
            itemConfig.score = score;
            itemConfig.gold  = rewardGold;

            RewardItem item = Instantiate(itemPrefab, content);
            item.Init(itemConfig);
            itemConfigsList.Add(item);
        }
    }
Esempio n. 23
0
    public void ShowRewardItem(RewardItem item)
    {
        ShowTooltip(eTooltipMode.RewardItem, item);
//         switch (item.Info.ItemType)
//         {
//             case eItemType.Stuff:
//                 ShowTooltip(eTooltipMode.RewardItem, item);
//                 break;
//
//             default:
//                 ShowTooltip(eTooltipMode.TargetMessage, item.GetTooltip(), item.GetComponent<SHTooltip>());
//                 break;
//         }
    }
Esempio n. 24
0
    private void SetItemReward(stage.StageResource Res)
    {
        if (Res == null)
        {
            return;
        }
        if (Res.rewards == null || Res.rewards.Count == 0)
        {
            return;
        }
        if (MyHead.Rewardtable == null)
        {
            return;
        }


        Dictionary <int, int> l = new Dictionary <int, int>();

        for (int i = 0; i < Res.rewards.Count; i++)
        {
            sdata.s_itemtypeInfo Info = ItemM.GetItemInfo(Res.rewards[i].itemtypeid);
            if (Info == null)
            {
                continue;
            }
            if (l.ContainsKey(Res.rewards[i].itemtypeid) == false)
            {
                l.Add(Res.rewards[i].itemtypeid, Res.rewards[i].superpose);
            }
            else
            {
                l[Res.rewards[i].itemtypeid] = l[Res.rewards[i].itemtypeid] + Res.rewards[i].superpose;
            }
        }
        //
        foreach (int key in l.Keys)
        {
            GameObject go = NDLoad.LoadWndItem("RewardItem", MyHead.Rewardtable.transform);
            if (go != null)
            {
                RewardItem item = go.GetComponent <RewardItem>();
                if (item != null)
                {
                    item.SetRewardItem(key, l[key]);
                }
            }
        }
        MyHead.Rewardtable.enabled = true;
        MyHead.Rewardtable.Reposition();
    }
Esempio n. 25
0
    public void createItem()
    {
        String   name        = txtName.Text;
        String   description = txtDescription.Text;
        String   price       = txtPrice.Text;
        DateTime start       = Convert.ToDateTime(txtStartDate.Text);
        DateTime end         = Convert.ToDateTime(txtEndDate.Text);
        String   quantity    = txtQuantity.Text;
        DateTime updated     = DateTime.Now;
        String   updatedBy   = user.FirstName + " " + user.LastName;

        item = new RewardItem(name, description, price, start, end, quantity, updated, updatedBy);
        //Label9.Text += item.Name + " " + item.Description + " " + item.Price + " " + item.StartDate + " " + item.EndDate + " " + item.Quantity + " " + item.LastUpdated + " " + item.LastUpdatedBy + "<br/>";
    }
Esempio n. 26
0
        private static void BindReward(RewardItem cmp, RewardModel model)
        {
            cmp.gameObject.SetActive(true);
            switch (model.Type)
            {
            case 1:
                cmp.normalIcon.SetActive(true);
                if (model.Id == "1")
                {
                    cmp.itemName.text         = string.Empty;
                    cmp.normalIcon.spriteName = "public_ui_02";
                }
                else if (model.Id == "2")
                {
                    cmp.itemName.text         = string.Empty;
                    cmp.normalIcon.spriteName = "public_ui_03";
                }
                cmp.itemCount.text = "X" + model.Count.ToString();
                cmp.normalIcon.SetActive(true);
                cmp.specialIcon.SetActive(false);
                break;

            case 2:
                cmp.normalIcon.SetActive(true);
                cmp.itemName.text         = "经验";
                cmp.normalIcon.spriteName = string.Empty;
                cmp.itemCount.text        = model.Count.ToString();
                break;

            case 3:
                cmp.normalIcon.SetActive(true);
                cmp.itemName.text         = "体力";
                cmp.normalIcon.spriteName = string.Empty;
                cmp.itemCount.text        = model.Count.ToString();
                break;

            case 4:
            {
                cmp.normalIcon.SetActive(false);
                SysGameItemsVo dataById = BaseDataMgr.instance.GetDataById <SysGameItemsVo>(model.Id);
                cmp.specialIcon.mainTexture = ResourceManager.Load <Texture>(dataById.icon, true, true, null, 0, false);
                cmp.itemBorder.spriteName   = CharacterDataMgr.instance.GetFrame_EquipIcon(dataById.quality);
                cmp.itemName.text           = dataById.name;
                cmp.itemCount.text          = model.Count.ToString();
                cmp.normalIcon.SetActive(false);
                cmp.specialIcon.SetActive(true);
                break;
            }
            }
        }
 public bool DeepEquals(DestinyFactionDefinition other)
 {
     return(other != null &&
            DisplayProperties.DeepEquals(other.DisplayProperties) &&
            Progression.DeepEquals(other.Progression) &&
            RewardItem.DeepEquals(other.RewardItem) &&
            RewardVendor.DeepEquals(other.RewardVendor) &&
            TokenValues.DeepEqualsReadOnlyDictionaryWithDefinitionKeyAndSimpleValue(other.TokenValues) &&
            Vendors.DeepEqualsReadOnlyCollections(other.Vendors) &&
            Blacklisted == other.Blacklisted &&
            Hash == other.Hash &&
            Index == other.Index &&
            Redacted == other.Redacted);
 }
Esempio n. 28
0
 public override void Init()
 {
     base.Init();
     this.TitleLabel = this.transform.Find("Anchor/Panel/Title").GetComponent <UILabel>();
     this.proxy      = this.transform.GetComponent <AwardViewContainer>();
     this.sample     = this.proxy.rewardItem;
     UIEventListener.Get(this.proxy.buttonGetAward.gameObject).onClick = delegate
     {
         CtrlManager.CloseWindow(WindowID.AwardView);
         if (this.onClose != null)
         {
             this.onClose();
         }
     };
 }
 public void SetRewardsToScore(List <ItemBriefInfo> rewards)
 {
     if (rewards == null)
     {
         return;
     }
     this.mPoolRewardsToScore.Create(rewards.get_Count(), delegate(int index)
     {
         if (index < this.mPoolRewardsToScore.Items.get_Count() && index < rewards.get_Count())
         {
             RewardItem component = this.mPoolRewardsToScore.Items.get_Item(index).GetComponent <RewardItem>();
             component.SetRewardItem(rewards.get_Item(index).cfgId, rewards.get_Item(index).count, 0L);
         }
     });
 }
Esempio n. 30
0
    private void CreateReward(int id)
    {
        RewardItem rewardItem = this.mRewardList.Find((RewardItem e) => e.get_gameObject().get_name() == "Unused");

        if (rewardItem == null)
        {
            GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("RewardItem");
            UGUITools.SetParent(this.mRewardPanel, instantiate2Prefab, false);
            rewardItem = instantiate2Prefab.GetComponent <RewardItem>();
            this.mRewardList.Add(rewardItem);
        }
        rewardItem.SetRewardItem(id, -1L, 0L);
        rewardItem.get_gameObject().set_name("Reward_" + id);
        rewardItem.get_gameObject().SetActive(true);
    }
Esempio n. 31
0
 public void SetData(RewardItem thedata)
 {
     Data = thedata;
     isOpen = false;
     Reset();
 }
Esempio n. 32
0
        public static void LoadFromXml(QuestReward _reward, XmlNode _node)
        {
            string name = _node.Attributes["Type"].Value;

            switch (name)
            {
                case RewardTypeString.ID:
                    _reward.ID = Convert.ToInt32(_node.Attributes["ID"].Value);
                    break;
                case RewardTypeString.Exp:
                    _reward.ExperiencePoint = Convert.ToInt32(_node.Attributes["Exp"].Value);
                    break;

                case RewardTypeString.Money:
                    _reward.Money = Convert.ToInt32(_node.Attributes["Ark"].Value);
                    break;

                case RewardTypeString.Miracle:
                    _reward.Miracle = Convert.ToInt32(_node.Attributes["Miracle"].Value);
                    break;

                case RewardTypeString.Item:
                    {
                        RewardItem item = new RewardItem();

                        if (_node.Attributes["Class"] != null)
                            item.Class = (eCLASS)Enum.Parse(typeof(eCLASS), _node.Attributes["Class"].Value, true);
                        else
                            item.Class = eCLASS.NONE;

                        item.ID = Convert.ToInt32(_node.Attributes["ItemID"].Value);
                        item.Count = Convert.ToInt32(_node.Attributes["ItemCount"].Value);
                        _reward.Items.Add(item);
                    }
                    break;

                case RewardTypeString.ItemSelect:
                    {
                        RewardItem item = new RewardItem();
                        item.Class = eCLASS.All;
                        item.ID    = Convert.ToInt32(_node.Attributes["ItemID"].Value);
                        item.Count = Convert.ToInt32(_node.Attributes["ItemCount"].Value);
                        _reward.ItemsSelect.Add(item);
                    }
                    break;

                case RewardTypeString.Skill:
                    {
                        RewardSkill skill = new RewardSkill();
                        skill.ID = Convert.ToInt32(_node.Attributes["ID"].Value);
                        skill.Lv = Convert.ToInt32(_node.Attributes["Lv"].Value);
                        _reward.skill.Add(skill);
                    }
                    break;

                case RewardTypeString.Designaion:
                    {
                        RewardDesignation designaion = new RewardDesignation();
                        designaion.designationID = Convert.ToInt32(_node.Attributes["SubTitle"].Value);
                        _reward.designation.Add(designaion);
                    }
                    break;
            }

        }