Ejemplo n.º 1
0
    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();
     }
 }
Ejemplo n.º 5
0
 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();
 }