//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); }
private string GetSaveString() { string saveData = ""; //timestamp&&totaltime && highestwave&¤tWave 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); }