void SetRewardItem(int index, ItemType type, int id, int count) { Tab_CommonItem commonItem = null; if (type == ItemType.ITEM_ITEM) { commonItem = TableManager.GetCommonItemByID(id, 0); if (commonItem == null) { mRewardIndex--; return; } } if (index >= rewards.Length) { mRewardIndex--; return; } MissionRewardItem item = rewards[index]; item.itemType = (int)type; item.itemId = id; item.itemCount = count; item.gameObject.SetActive(true); UIEventListener.Get(item.gameObject).onClick = ShowRewardDetail; item.lblCount.text = count.ToString(); switch (type) { case ItemType.ITEM_EXP: item.sprIcon.spriteName = "jingyan"; break; case ItemType.ITEM_MONEY: item.sprIcon.spriteName = "jinbi"; break; case ItemType.ITEM_REPUTATION: item.sprIcon.spriteName = "reputation"; break; case ItemType.ITEM_ITEM: item.sprIcon.spriteName = commonItem.Icon; item.sprQualityFrame.spriteName = GlobeVar.QualityColorGrid[commonItem.Quality - 1]; break; case ItemType.ITEM_YUANBAO: item.sprIcon.spriteName = "bdyuanbao"; break; } }
void ShowRewardDetail(GameObject go) { MissionRewardItem clickedItem = go.GetComponent <MissionRewardItem>(); int nItemType = clickedItem.itemType; int nItemID = clickedItem.itemId; int nCount = clickedItem.itemCount; if (nItemType == (int)ItemType.ITEM_ITEM) { if (nItemID <= -1) { return; } GameItem item = new GameItem(); item.DataID = nItemID; if (item.IsEquipMent()) { EquipTooltipsLogic.ShowEquipTooltip(item, EquipTooltipsLogic.ShowType.Info); } else { ItemTooltipsLogic.ShowItemTooltip(item, ItemTooltipsLogic.ShowType.Info); } } else { MoneyTipsLogic.MoneyType type = MoneyTipsLogic.MoneyType.ITEM_NONE; switch ((ItemType)nItemType) { case ItemType.ITEM_EXP: type = MoneyTipsLogic.MoneyType.ITEM_EXP; break; case ItemType.ITEM_MONEY: type = MoneyTipsLogic.MoneyType.ITEM_MONEY; break; case ItemType.ITEM_REPUTATION: type = MoneyTipsLogic.MoneyType.ITEM_SHENGWANG; break; case ItemType.ITEM_YUANBAO: type = MoneyTipsLogic.MoneyType.ITEM_YUANBAO; break; } MoneyTipsLogic.ShowMoneyTip(type, nCount); } }
public void Init(Quest quest, System.Action reward_callback) { OnRewardCallback = reward_callback; this.name = quest.Info.ID; m_Quest = quest; m_SpriteImage.spriteName = m_Quest.Info.IconID; m_Title.text = m_Quest.Info.Title; m_Description.text = m_Quest.Info.Description; m_ProgressText.text = string.Format("{0} / {1}", quest.Progress, quest.Info.Condition.ProgressMax); m_Progress.fillAmount = (float)quest.Progress / quest.Info.Condition.ProgressMax; // m_Quest.CheckComplete(); m_Progress.gameObject.SetActive(m_Quest.Info.Condition.ConditionType == eQuestCondition.progress); m_BG.gameObject.SetActive(!m_Quest.IsComplete); m_CompleteBG.gameObject.SetActive(m_Quest.IsComplete); if (m_Quest.IsComplete) { m_btnMove.gameObject.SetActive(false); m_btnReward.gameObject.SetActive(true); } else { m_btnReward.gameObject.SetActive(false); m_btnMove.gameObject.SetActive(m_Quest.Info.Move != null && m_Quest.Info.Move.MoveType != eQuestMove.Invalid); } GameObject reward_indicator = m_RewardIndicator1; if (m_Quest.Info.RewardExp > 0) { MissionRewardItemExp reward = m_RewardItemExpPrefabManager.GetNewObject <MissionRewardItemExp>(m_RewardIndicator1.transform, Vector3.zero); reward.Init(m_Quest.Info.RewardExp); reward_indicator = m_RewardIndicator2; } if (m_Quest.Info.Rewards.Count > 0) { MissionRewardItem reward = m_RewardItemPrefabManager.GetNewObject <MissionRewardItem>(reward_indicator.transform, Vector3.zero); reward.Init(m_Quest.Info.Rewards[0]); } }
public void SetRewardItem(int nItemID, RewardAwardItem.ItemType type, int nCount, ref int nItemIndex) { //m_RewardItem.AddItem(nItemType,nItemID,nItemCount,itemIndex,(int)DaySignInStates.NOTSIGNEN,vipLevel); Tab_CommonItem tabItem = null; MissionRewardItem item = m_RewardItem[nItemIndex]; switch (type) { case RewardAwardItem.ItemType.ITEM_EXP: item.sprIcon.spriteName = "jingyan"; break; case RewardAwardItem.ItemType.ITEM_MONEY: item.sprIcon.spriteName = "jinbi"; break; case RewardAwardItem.ItemType.ITEM_YUANBAO: item.sprIcon.spriteName = "bdyuanbao"; break; case RewardAwardItem.ItemType.ITEM_ITEM: tabItem = TableManager.GetCommonItemByID(nItemID, 0); if (tabItem == null) { nItemIndex = nItemIndex - 1; return; } item.sprIcon.spriteName = tabItem.Icon; item.sprQualityFrame.spriteName = GlobeVar.QualityColorGrid[tabItem.Quality - 1]; break; } UIEventListener.Get(item.gameObject).onClick = ShowRewardDetail; item.gameObject.SetActive(true); item.itemType = (int)type; item.itemId = nItemID; item.itemCount = nCount; item.lblCount.text = nCount.ToString(); item.sprQualityFrame.spriteName = GlobeVar.QualityColorGrid[0]; //if (type == RewardAwardItem.ItemType.ITEM_ITEM) //{ //} }
void AddRewardItem(ItemType type, int id, int count) { Tab_CommonItem commonItem = null; if (type == ItemType.ITEM_ITEM) { commonItem = TableManager.GetCommonItemByID(id, 0); if (commonItem == null) { return; } } GameObject go = Utils.BindObjToParent(rewardItemTemplate, rewardList); if (go) { MissionRewardItem item = go.GetComponent <MissionRewardItem>(); item.itemType = (int)type; item.itemId = id; item.itemCount = count; UIEventListener.Get(go).onClick = ShowRewardDetail; item.lblCount.text = count.ToString(); switch (type) { case ItemType.ITEM_EXP: item.sprIcon.spriteName = "jingyan"; break; case ItemType.ITEM_MONEY: item.sprIcon.spriteName = "jinbi"; break; case ItemType.ITEM_YUANBAO: item.sprIcon.spriteName = "bdyuanbao"; break; case ItemType.ITEM_ITEM: item.sprIcon.spriteName = commonItem.Icon; item.sprQualityFrame.spriteName = GlobeVar.QualityColorGrid[commonItem.Quality - 1]; break; } } }