Exemple #1
0
            public EventInfo(RemotePromotion remotePromotion)
            {
                this.DescriptionRows = new List <DescriptionRow>();
                EventParams parsedCustomParams = remotePromotion.ParsedCustomParams as EventParams;

                this.Title    = remotePromotion.ParsedLoca.PopupHeadline;
                this.Subtitle = remotePromotion.ParsedLoca.PopupTitle;
                this.Flavor   = remotePromotion.ParsedLoca.PopupDescription;
                this.DescriptionRows.Clear();
                if (!string.IsNullOrEmpty(remotePromotion.ParsedLoca.PopupBody))
                {
                    char[]   separator = new char[] { ';' };
                    string[] strArray  = remotePromotion.ParsedLoca.PopupBody.Split(separator);
                    for (int i = 0; i < strArray.Length; i++)
                    {
                        string str = strArray[i];
                        if (str != null)
                        {
                            str = str.Trim();
                            if (!string.IsNullOrEmpty(str))
                            {
                                SpriteAtlasEntry entry = (parsedCustomParams.DescriptionIcons.Count <= i) ? null : parsedCustomParams.DescriptionIcons[i];
                                DescriptionRow   item  = new DescriptionRow();
                                item.Icon = entry;
                                item.Text = str;
                                this.DescriptionRows.Add(item);
                            }
                        }
                    }
                }
            }
Exemple #2
0
            public EventMissions(RemotePromotion remotePromotion)
            {
                this.Instances = new List <ConfigPromotionEvents.EventMissionInstance>();
                EventParams parsedCustomParams = remotePromotion.ParsedCustomParams as EventParams;

                this.BigPrizeDescription     = remotePromotion.ParsedLoca.PopupMissionsBigPrize;
                this.BigPrizeRewardChestType = parsedCustomParams.Missions.BigPrizeRewardChestType;
                this.BigPrizeSprite          = parsedCustomParams.Missions.BigPrizeSprite;
                this.Instances = parsedCustomParams.Missions.Instances;
                for (int i = 0; (i < this.Instances.Count) && (i < remotePromotion.ParsedLoca.PopupMissions.Count); i++)
                {
                    this.Instances[i].setInfo(remotePromotion.ParsedLoca.PopupMissions[i]);
                }
            }
        static ConfigRunestones()
        {
            Dictionary <int, int> dictionary = new Dictionary <int, int>();

            dictionary.Add(0, 0);
            dictionary.Add(1, 3);
            dictionary.Add(2, 7);
            dictionary.Add(3, 20);
            RUNESTONE_UPDATE_V3_RARITY_TO_V4_GEM_REWARD = dictionary;
            SharedData[] dataArray1 = new SharedData[0x18];
            SharedData   data       = new SharedData();

            data.UnlockRank = 3;
            data.Id         = "Runestone001";
            data.Rarity     = 1;
            SpriteAtlasEntry entry = new SpriteAtlasEntry();

            entry.AtlasId  = "Menu";
            entry.SpriteId = "icon_rune_whirlwind_1";
            data.Sprite    = entry;
            PerkInstance instance = new PerkInstance();

            instance.Type      = PerkType.SkillUpgradeWhirlwind2;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeWhirlwind2);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Whirlwind;
            dataArray1[0]      = data;
            data               = new SharedData();
            data.UnlockRank    = 4;
            data.Id            = "Runestone003";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_whirlwind_2";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeWhirlwind3;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeWhirlwind3);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Whirlwind;
            dataArray1[1]      = data;
            data               = new SharedData();
            data.UnlockRank    = 14;
            data.Id            = "Runestone002";
            data.Rarity        = 2;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_whirlwind_3";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeWhirlwind1;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeWhirlwind1);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Whirlwind;
            dataArray1[2]      = data;
            data               = new SharedData();
            data.UnlockRank    = 0x18;
            data.Id            = "Runestone019";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_whirlwind_4";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeWhirlwind4;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeWhirlwind4);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Whirlwind;
            dataArray1[3]      = data;
            data               = new SharedData();
            data.UnlockRank    = 5;
            data.Id            = "Runestone004";
            data.Rarity        = 1;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_leap_1";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeLeap1;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeLeap1);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Leap;
            dataArray1[4]      = data;
            data               = new SharedData();
            data.UnlockRank    = 6;
            data.Id            = "Runestone005";
            data.Rarity        = 2;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_leap_2";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeLeap2;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeLeap2);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Leap;
            dataArray1[5]      = data;
            data               = new SharedData();
            data.UnlockRank    = 0x16;
            data.Id            = "Runestone006";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_leap_3";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeLeap3;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeLeap3);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Leap;
            dataArray1[6]      = data;
            data               = new SharedData();
            data.UnlockRank    = 0x21;
            data.Id            = "Runestone020";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_leap_4";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeLeap4;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeLeap4);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Leap;
            dataArray1[7]      = data;
            data               = new SharedData();
            data.UnlockRank    = 8;
            data.Id            = "Runestone008";
            data.Rarity        = 2;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_clone_2";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeClone2;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeClone2);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Clone;
            dataArray1[8]      = data;
            data               = new SharedData();
            data.UnlockRank    = 0x10;
            data.Id            = "Runestone007";
            data.Rarity        = 1;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_clone_1";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeClone1;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeClone1);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Clone;
            dataArray1[9]      = data;
            data               = new SharedData();
            data.UnlockRank    = 0x1f;
            data.Id            = "Runestone009";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_clone_3";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeClone3;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeClone3);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Clone;
            dataArray1[10]     = data;
            data               = new SharedData();
            data.UnlockRank    = 0x29;
            data.Id            = "Runestone021";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_clone_4";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeClone4;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeClone4);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Clone;
            dataArray1[11]     = data;
            data               = new SharedData();
            data.UnlockRank    = 11;
            data.Id            = "Runestone010";
            data.Rarity        = 1;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_slam_1";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeSlam1;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeSlam1);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Slam;
            dataArray1[12]     = data;
            data               = new SharedData();
            data.UnlockRank    = 12;
            data.Id            = "Runestone022";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_slam_4";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeSlam4;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeSlam4);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Slam;
            dataArray1[13]     = data;
            data               = new SharedData();
            data.UnlockRank    = 0x19;
            data.Id            = "Runestone011";
            data.Rarity        = 2;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_slam_2";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeSlam2;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeSlam2);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Slam;
            dataArray1[14]     = data;
            data               = new SharedData();
            data.UnlockRank    = 0x23;
            data.Id            = "Runestone012";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_slam_3";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeSlam3;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeSlam3);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Slam;
            dataArray1[15]     = data;
            data               = new SharedData();
            data.UnlockRank    = 0x13;
            data.Id            = "Runestone013";
            data.Rarity        = 1;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_omnislash_3";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeOmnislash3;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeOmnislash3);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Omnislash;
            dataArray1[0x10]   = data;
            data               = new SharedData();
            data.UnlockRank    = 20;
            data.Id            = "Runestone014";
            data.Rarity        = 2;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_omnislash_1";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeOmnislash1;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeOmnislash1);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Omnislash;
            dataArray1[0x11]   = data;
            data               = new SharedData();
            data.UnlockRank    = 0x26;
            data.Id            = "Runestone015";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_omnislash_2";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeOmnislash2;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeOmnislash2);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Omnislash;
            dataArray1[0x12]   = data;
            data               = new SharedData();
            data.UnlockRank    = 0x2f;
            data.Id            = "Runestone023";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_omnislash_4";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeOmnislash4;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeOmnislash4);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Omnislash;
            dataArray1[0x13]   = data;
            data               = new SharedData();
            data.UnlockRank    = 0x1c;
            data.Id            = "Runestone016";
            data.Rarity        = 1;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_implosion_1";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeImplosion2;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeImplosion2);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Implosion;
            dataArray1[20]     = data;
            data               = new SharedData();
            data.UnlockRank    = 0x1d;
            data.Id            = "Runestone017";
            data.Rarity        = 2;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_implosion_2";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeImplosion1;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeImplosion1);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Implosion;
            dataArray1[0x15]   = data;
            data               = new SharedData();
            data.UnlockRank    = 0x2c;
            data.Id            = "Runestone018";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_implosion_3";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeImplosion4;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeImplosion4);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Implosion;
            dataArray1[0x16]   = data;
            data               = new SharedData();
            data.UnlockRank    = 50;
            data.Id            = "Runestone024";
            data.Rarity        = 3;
            entry              = new SpriteAtlasEntry();
            entry.AtlasId      = "Menu";
            entry.SpriteId     = "icon_rune_implosion_4";
            data.Sprite        = entry;
            instance           = new PerkInstance();
            instance.Type      = PerkType.SkillUpgradeImplosion3;
            instance.Modifier  = ConfigPerks.GetBestModifier(PerkType.SkillUpgradeImplosion3);
            data.PerkInstance  = instance;
            data.LinkedToSkill = SkillType.Implosion;
            dataArray1[0x17]   = data;
            RUNESTONES         = dataArray1;
            Dictionary <SkillType, SpriteAtlasEntry> dictionary2 = new Dictionary <SkillType, SpriteAtlasEntry>(new SkillTypeBoxAvoidanceComparer());

            dictionary2.Add(SkillType.Whirlwind, new SpriteAtlasEntry("Menu", "icon_rune_whirlwind_0"));
            dictionary2.Add(SkillType.Leap, new SpriteAtlasEntry("Menu", "icon_rune_leap_0"));
            dictionary2.Add(SkillType.Clone, new SpriteAtlasEntry("Menu", "icon_rune_clone_0"));
            dictionary2.Add(SkillType.Slam, new SpriteAtlasEntry("Menu", "icon_rune_slam_0"));
            dictionary2.Add(SkillType.Omnislash, new SpriteAtlasEntry("Menu", "icon_rune_omnislash_0"));
            dictionary2.Add(SkillType.Implosion, new SpriteAtlasEntry("Menu", "icon_rune_implosion_0"));
            BASIC_RUNESTONE_SPRITES = dictionary2;
            sm_tempList             = new List <SharedData>(0x20);
            sm_unlockRankComparer   = new SharedData.UnlockRankComparer();
        }