Beispiel #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, WrapperItemStats>)Delegate.Combine(instance.ItemStatCacheUpdateAction, new Action <int, int, WrapperItemStats>(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;
            }
        }
        public void SetReward(MissionRewardDisplay.RewardType rewardType, int rewardID, int rewardQuantity, Sprite rewardSprite, int itemContext)
        {
            this.m_rewardType = rewardType;
            this.m_rewardID   = rewardID;
            if (this.m_azeriteFrame != null)
            {
                this.m_azeriteFrame.SetActive(false);
            }
            switch (rewardType)
            {
            case MissionRewardDisplay.RewardType.item:
            {
                ItemStatCache.instance.ItemStatCacheUpdateAction += new Action <int, int, WrapperItemStats>(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;
            }
            }
        }
        public void InitReward(MissionRewardDisplay.RewardType rewardType, int rewardID, int rewardQuantity, int itemContext, int iconFileDataID = 0)
        {
            if (rewardType == MissionRewardDisplay.RewardType.faction)
            {
                return;
            }
            this.ClearResults();
            this.m_rewardType     = rewardType;
            this.m_rewardID       = rewardID;
            this.m_rewardQuantity = rewardQuantity;
            this.m_itemContext    = itemContext;
            if (this.m_iconErrorText != null)
            {
                this.m_iconErrorText.gameObject.SetActive(false);
            }
            switch (this.m_rewardType)
            {
            case MissionRewardDisplay.RewardType.item:
            {
                Sprite  sprite = null;
                ItemRec record = StaticDB.itemDB.GetRecord(this.m_rewardID);
                if (iconFileDataID > 0)
                {
                    sprite = GeneralHelpers.LoadIconAsset(AssetBundleType.Icons, iconFileDataID);
                }
                else if (record != null)
                {
                    sprite = GeneralHelpers.LoadIconAsset(AssetBundleType.Icons, record.IconFileDataID);
                }
                if (sprite != null)
                {
                    this.m_rewardIcon.sprite = sprite;
                }
                else if (this.m_iconErrorText != null)
                {
                    this.m_iconErrorText.gameObject.SetActive(true);
                    this.m_iconErrorText.text = string.Empty + iconFileDataID;
                }
                if (this.m_rewardName != null)
                {
                    if (record != null)
                    {
                        this.m_rewardName.text  = record.Display;
                        this.m_rewardName.color = GeneralHelpers.GetQualityColor(record.OverallQualityID);
                    }
                    else
                    {
                        this.m_rewardName.text = "Unknown Item " + this.m_rewardID;
                    }
                }
                if (this.m_isExpandedDisplay)
                {
                    this.m_rewardQuantityText.text = ((this.m_rewardQuantity <= 1) ? string.Empty : this.m_rewardQuantity.ToString("N0", MobileDeviceLocale.GetCultureInfoLocale()));
                }
                break;
            }

            case MissionRewardDisplay.RewardType.gold:
                this.m_rewardIcon.sprite = Resources.Load <Sprite>("MiscIcons/INV_Misc_Coin_01");
                if (this.m_isExpandedDisplay)
                {
                    this.m_rewardQuantityText.text = string.Empty;
                    this.m_rewardName.text         = ((this.m_rewardQuantity <= 1) ? string.Empty : this.m_rewardQuantity.ToString("N0", MobileDeviceLocale.GetCultureInfoLocale()));
                }
                break;

            case MissionRewardDisplay.RewardType.followerXP:
                this.m_rewardIcon.sprite       = GeneralHelpers.GetLocalizedFollowerXpIcon();
                this.m_rewardQuantityText.text = string.Empty;
                if (this.m_rewardName != null && this.m_isExpandedDisplay)
                {
                    this.m_rewardName.text = ((this.m_rewardQuantity <= 1) ? string.Empty : (this.m_rewardQuantity.ToString("N0", MobileDeviceLocale.GetCultureInfoLocale()) + " " + StaticDB.GetString("XP2", "XP")));
                }
                break;

            case MissionRewardDisplay.RewardType.currency:
            {
                Sprite sprite2 = CurrencyContainerDB.LoadCurrencyContainerIcon(this.m_rewardID, this.m_rewardQuantity);
                if (sprite2 != null)
                {
                    this.m_rewardIcon.sprite = sprite2;
                }
                else
                {
                    this.m_iconErrorText.gameObject.SetActive(true);
                    this.m_iconErrorText.text = "c " + this.m_rewardID;
                }
                if (this.m_isExpandedDisplay)
                {
                    CurrencyTypesRec record2 = StaticDB.currencyTypesDB.GetRecord(rewardID);
                    if (record2 != null)
                    {
                        CurrencyContainerRec currencyContainerRec = CurrencyContainerDB.CheckAndGetValidCurrencyContainer(this.m_rewardID, this.m_rewardQuantity);
                        if (currencyContainerRec != null)
                        {
                            this.m_rewardName.text         = currencyContainerRec.ContainerName;
                            this.m_rewardName.color        = GeneralHelpers.GetQualityColor((int)currencyContainerRec.ContainerQuality);
                            this.m_rewardQuantityText.text = string.Empty;
                        }
                        else
                        {
                            this.m_rewardName.text         = record2.Name;
                            this.m_rewardQuantityText.text = ((this.m_rewardQuantity <= 1) ? string.Empty : this.m_rewardQuantity.ToString("N0", MobileDeviceLocale.GetCultureInfoLocale()));
                        }
                    }
                    else
                    {
                        this.m_rewardName.text         = string.Empty;
                        this.m_rewardQuantityText.text = ((this.m_rewardQuantity <= 1) ? string.Empty : this.m_rewardQuantity.ToString("N0", MobileDeviceLocale.GetCultureInfoLocale()));
                    }
                }
                else
                {
                    CurrencyTypesRec record3 = StaticDB.currencyTypesDB.GetRecord(rewardID);
                    if (record3 != null)
                    {
                        CurrencyContainerRec currencyContainerRec2 = CurrencyContainerDB.CheckAndGetValidCurrencyContainer(this.m_rewardID, this.m_rewardQuantity);
                        if (currencyContainerRec2 != null && currencyContainerRec2.ContainerQuality > 0 && this.m_qualityBorder != null)
                        {
                            this.m_qualityBorder.color = GeneralHelpers.GetQualityColor((int)currencyContainerRec2.ContainerQuality);
                        }
                    }
                }
                break;
            }
            }
            if (!this.m_isExpandedDisplay)
            {
                CurrencyContainerRec currencyContainerRec3 = CurrencyContainerDB.CheckAndGetValidCurrencyContainer(this.m_rewardID, rewardQuantity);
                if (currencyContainerRec3 != null)
                {
                    this.m_rewardQuantityText.text = string.Empty;
                }
                else
                {
                    this.m_rewardQuantityText.text = ((this.m_rewardQuantity <= 1) ? string.Empty : this.m_rewardQuantity.ToString("N0", MobileDeviceLocale.GetCultureInfoLocale()));
                }
            }
        }
Beispiel #4
0
 public void ShowRewardTooltip(MissionRewardDisplay.RewardType rewardType, int rewardID, int rewardQuantity, Image rewardImage, int itemContext)
 {
     this.m_rewardInfoPopup.gameObject.SetActive(true);
     this.m_rewardInfoPopup.SetReward(rewardType, rewardID, rewardQuantity, rewardImage.sprite, itemContext);
 }
Beispiel #5
0
    public void InitReward(MissionRewardDisplay.RewardType rewardType, int rewardID, int rewardQuantity, int itemContext, int iconFileDataID = 0)
    {
        if (rewardType == MissionRewardDisplay.RewardType.faction)
        {
            return;
        }
        this.ClearResults();
        this.m_rewardType     = rewardType;
        this.m_rewardID       = rewardID;
        this.m_rewardQuantity = rewardQuantity;
        this.m_itemContext    = itemContext;
        if (this.m_iconErrorText != null)
        {
            this.m_iconErrorText.get_gameObject().SetActive(false);
        }
        switch (this.m_rewardType)
        {
        case MissionRewardDisplay.RewardType.item:
        {
            Sprite  sprite = null;
            ItemRec record = StaticDB.itemDB.GetRecord(this.m_rewardID);
            if (iconFileDataID > 0)
            {
                sprite = GeneralHelpers.LoadIconAsset(AssetBundleType.Icons, iconFileDataID);
            }
            else if (record != null)
            {
                sprite = GeneralHelpers.LoadIconAsset(AssetBundleType.Icons, record.IconFileDataID);
            }
            if (sprite != null)
            {
                this.m_rewardIcon.set_sprite(sprite);
            }
            else if (this.m_iconErrorText != null)
            {
                this.m_iconErrorText.get_gameObject().SetActive(true);
                this.m_iconErrorText.set_text(string.Empty + iconFileDataID);
            }
            if (this.m_rewardName != null)
            {
                if (record != null)
                {
                    this.m_rewardName.set_text(record.Display);
                    this.m_rewardName.set_color(GeneralHelpers.GetQualityColor(record.OverallQualityID));
                }
                else
                {
                    this.m_rewardName.set_text("Unknown Item " + this.m_rewardID);
                }
            }
            if (this.m_isExpandedDisplay)
            {
                this.m_rewardQuantityText.set_text((this.m_rewardQuantity <= 1) ? string.Empty : this.m_rewardQuantity.ToString("N0"));
            }
            break;
        }

        case MissionRewardDisplay.RewardType.gold:
            this.m_rewardIcon.set_sprite(Resources.Load <Sprite>("MiscIcons/INV_Misc_Coin_01"));
            if (this.m_isExpandedDisplay)
            {
                this.m_rewardQuantityText.set_text(string.Empty);
                this.m_rewardName.set_text((this.m_rewardQuantity <= 1) ? string.Empty : this.m_rewardQuantity.ToString("N0"));
            }
            break;

        case MissionRewardDisplay.RewardType.followerXP:
            this.m_rewardIcon.set_sprite(GeneralHelpers.GetLocalizedFollowerXpIcon());
            this.m_rewardQuantityText.set_text(string.Empty);
            if (this.m_rewardName != null && this.m_isExpandedDisplay)
            {
                this.m_rewardName.set_text((this.m_rewardQuantity <= 1) ? string.Empty : (this.m_rewardQuantity.ToString("N0") + " " + StaticDB.GetString("XP2", "XP")));
            }
            break;

        case MissionRewardDisplay.RewardType.currency:
        {
            Sprite sprite2 = GeneralHelpers.LoadCurrencyIcon(this.m_rewardID);
            if (sprite2 != null)
            {
                this.m_rewardIcon.set_sprite(sprite2);
            }
            else
            {
                this.m_iconErrorText.get_gameObject().SetActive(true);
                this.m_iconErrorText.set_text("c " + this.m_rewardID);
            }
            if (this.m_isExpandedDisplay)
            {
                CurrencyTypesRec record2 = StaticDB.currencyTypesDB.GetRecord(rewardID);
                if (record2 != null)
                {
                    this.m_rewardName.set_text(record2.Name);
                }
                else
                {
                    this.m_rewardName.set_text(string.Empty);
                }
                this.m_rewardQuantityText.set_text((this.m_rewardQuantity <= 1) ? string.Empty : this.m_rewardQuantity.ToString("N0"));
            }
            break;
        }
        }
        if (!this.m_isExpandedDisplay)
        {
            this.m_rewardQuantityText.set_text((this.m_rewardQuantity <= 1) ? string.Empty : this.m_rewardQuantity.ToString("N0"));
        }
    }