public virtual void FromString(string aString) { string uncom = Base64.Base64Decode(aString); string[] s = uncom.Split(new char[] {'|'}); GTDriver d = new GTDriver(); d.FromString(s[0]); this.drivers.Add(d); d = new GTDriver(); d.FromString(s[1]); this.drivers.Add(d); GTCar c = new GTCar(); c.FromString(s[2]); this.cars.Add(c); c = new GTCar(); c.FromString(s[3]); this.cars.Add(c); teamColor.r = (float) Convert.ToDouble(s[4]); teamColor.g = (float) Convert.ToDouble(s[5]); teamColor.b = (float) Convert.ToDouble(s[6]); teamColor.a = 1f; wheelColor.r = (float) Convert.ToDouble(s[7]); wheelColor.g = (float) Convert.ToDouble(s[8]); wheelColor.b = (float) Convert.ToDouble(s[9]); wheelColor.a = 1f; if(s[10].ToLower()=="true") { humanControlled = true; } else { humanControlled = false; } this.teamName = s[11]; this.seasonPoints = Convert.ToInt32(s[12]); this.seasonWins =Convert.ToInt32(s[13]); this.cash = Convert.ToInt32(s[14]); this.reputation = Convert.ToInt32(s[15]); this.id = Convert.ToInt32(s[16]); DriverLibraryRecord rec = DriverLibrary.REF.driverByID(drivers[0].id); rec.assignedTeam = id; rec = DriverLibrary.REF.driverByID(drivers[1].id); rec.assignedTeam = id; ignoreFromRelegationAndPromotion = false; }
public void FromString(string aString) { GTDriver.allDrivers = new List<GTDriver>(); List<DriverLibraryRecord> availableDrivers = DriverLibrary.REF.drivers; for(int i = 0;i<availableDrivers.Count;i++) { availableDrivers[i].assignedTeam = 0; } GTDriver.allDrivers = new List<GTDriver>(); ChampionshipSeason.ACTIVE_SEASON = (ChampionshipSeason) this; string[] split1 = aString.Split (new char[] {'%'}); aString = split1[0]; string[] split = aString.Split (new char[] {'|'}); if(split.Length>1) { ChampionshipSeason.ACTIVE_SEASON.secondsPast = Convert.ToInt32(split[0]); } for(int i = 1;i<split.Length;i++) { ChampionshipSeasonLeague l = new ChampionshipSeasonLeague(); if(split[i].Length>10) { l.FromString(split[i]); leagues.Add(l); } } split = split1[1].Split (new char[] {'|'}); for(int i = 0;i<split.Length;i++) { if(split[i].Length>10) { GTDriver d = new GTDriver(); d.FromString(split[i]); } } for(int i = 0;i<leagues.Count;i++) { leagues[i].postInit(); } for(int i = 0;i<GTDriver.allDrivers.Count;i++) { GTDriver.allDrivers[i].initContract(); } }