//RFM: couldnt get byte, type casted enum to work, brute force method instead. The flag auto encoder had a problem with startinglevel being a byte type.
        public static int GetLevelNumber(StartingLevel startingLevel)
        {
            switch (startingLevel)
            {
            case StartingLevel.Level01:
                return(1);

            case StartingLevel.Level03:
                return(3);

            case StartingLevel.Level05:
                return(5);

            case StartingLevel.Level10:
                return(10);

            case StartingLevel.Level16:
                return(16);

            case StartingLevel.Level25:
                return(25);

            case StartingLevel.Level36:
                return(36);

            case StartingLevel.Level50:
                return(50);
            }

            return(1);
        }
Ejemplo n.º 2
0
    private string GetSaveString()
    {
        string saveData = "";

        //timestamp&&totaltime && highestwave&&currentWave
        saveData +=
            DateTime.Now.Ticks.ToString() + '%'
            + totalplayTime.ToString() + '%'
            + StartingLevel.ToString() + '%'
            + HightestWaveCompleted.ToString() + '|';
        lastSave          = TimeManager.timer;
        playtimesinceSave = totalplayTime;
        //Stats
        saveData +=
            TowerStats [(int)Stat.Damage].ToString() + '%' +
            TowerStats [(int)Stat.HitPoint].ToString() + '%' +
            TowerStats [(int)Stat.Range].ToString() + '%' +
            TowerStats [(int)Stat.Speed].ToString() + '%' +
            TowerStats [(int)Stat.Regen].ToString() + '%' +
            TowerStats [(int)Stat.CritChange].ToString() + '%' +
            TowerStats [(int)Stat.CritDamage].ToString() + '%' +
            TowerStats [(int)Stat.Luck].ToString() + '|';


        //Currencies
        saveData +=
            TowerStats[(int)Currency.Diamond].ToString() + '%' +
            TowerStats[(int)Currency.Gold].ToString() + '%' +
            TowerStats[(int)Currency.MagicBrick].ToString() + '|';
        //Loots
        saveData +=
            Loots [(int)Loot.Rook].ToString() + '%' +
            Loots [(int)Loot.Log].ToString() + '%' +
            Loots [(int)Loot.Silk].ToString() + '%' +
            Loots [(int)Loot.Plank].ToString() + '%' +
            Loots [(int)Loot.Brick].ToString() + '%' +
            Loots [(int)Loot.IronIngot].ToString() + '%' +
            Loots [(int)Loot.GoldIngot].ToString() + '%' +
            Loots [(int)Loot.Saphhire].ToString() + '%' +
            Loots [(int)Loot.Emerald].ToString() + '%' +
            Loots [(int)Loot.Ruby].ToString() + '%' +
            Loots [(int)Loot.Cat].ToString() + '%' +
            Loots [(int)Loot.Fox].ToString() + '%' +
            Loots [(int)Loot.Unicorn].ToString() + '|';

        //Research
        saveData +=
            Researchs [(int)Research.Tradesman].ToString() + '|';

        //Abilities
        saveData +=
            Abilities[(int)Ability.BootsMorale].ToString();

        return(saveData);
    }