public void SetReward(MissionRewardDisplay.RewardType rewardType, int rewardID, int rewardQuantity, Sprite rewardSprite, int itemContext) { this.m_rewardType = rewardType; this.m_rewardID = rewardID; switch (rewardType) { case MissionRewardDisplay.RewardType.item: { ItemStatCache instance = ItemStatCache.instance; instance.ItemStatCacheUpdateAction = (Action <int, int, MobileItemStats>)Delegate.Combine(instance.ItemStatCacheUpdateAction, new Action <int, int, MobileItemStats>(this.ItemStatsUpdated)); this.SetItem(rewardID, itemContext, rewardSprite); break; } case MissionRewardDisplay.RewardType.gold: this.SetGold(rewardQuantity, rewardSprite); break; case MissionRewardDisplay.RewardType.followerXP: this.SetFollowerXP(rewardQuantity, rewardSprite); break; case MissionRewardDisplay.RewardType.currency: this.SetCurrency(rewardID, rewardQuantity, rewardSprite); break; case MissionRewardDisplay.RewardType.faction: this.SetFaction(rewardID, rewardQuantity, rewardSprite); break; } }
private void ShowILVL() { ItemRec record = StaticDB.itemDB.GetRecord(this.m_itemID); if (record == null) { Debug.LogWarning(string.Concat(new object[] { "Invalid Item ID ", this.m_itemID, " from Quest ID ", this.m_questID, ". Ignoring for showing iLevel on map." })); return; } if (AdventureMapPanel.instance.IsFilterEnabled(MapFilterType.Gear) && (record.ClassID == 2 || record.ClassID == 3 || record.ClassID == 4 || record.ClassID == 6)) { MobileItemStats itemStats = ItemStatCache.instance.GetItemStats(this.m_itemID, this.m_itemContext); if (itemStats != null) { this.m_quantityArea.gameObject.SetActive(true); this.m_quantity.text = StaticDB.GetString("ILVL", null) + " " + itemStats.ItemLevel; } else { ItemStatCache instance = ItemStatCache.instance; instance.ItemStatCacheUpdateAction = (Action <int, int, MobileItemStats>)Delegate.Combine(instance.ItemStatCacheUpdateAction, new Action <int, int, MobileItemStats>(this.ItemStatsUpdated)); } } }
private void Awake() { this.m_records = new Hashtable(); if (ItemStatCache.s_instance == null) { ItemStatCache.s_instance = this; } }
private void ItemStatsUpdated(int itemID, int itemContext, MobileItemStats itemStats) { if (this.m_itemID == itemID && this.m_itemContext == itemContext) { ItemStatCache instance = ItemStatCache.instance; instance.ItemStatCacheUpdateAction = (Action <int, int, MobileItemStats>)Delegate.Remove(instance.ItemStatCacheUpdateAction, new Action <int, int, MobileItemStats>(this.ItemStatsUpdated)); this.ShowILVL(); } }
private void OnDisable() { if (!this.m_disableScreenBlurEffect) { Main.instance.m_canvasBlurManager.RemoveBlurRef_MainCanvas(); Main.instance.m_canvasBlurManager.RemoveBlurRef_Level2Canvas(); } if (this.m_rewardType == MissionRewardDisplay.RewardType.item) { ItemStatCache instance = ItemStatCache.instance; instance.ItemStatCacheUpdateAction = (Action <int, int, MobileItemStats>)Delegate.Remove(instance.ItemStatCacheUpdateAction, new Action <int, int, MobileItemStats>(this.ItemStatsUpdated)); } Main.instance.m_backButtonManager.PopBackAction(); }