public void FromString(string aString) { string decode = Base64.Base64Decode(aString); string[] split = decode.Split(new char[] {'|'}); if(split.Length==2) { carLibRecord = CarDatabase.REF.carRecordByID(Convert.ToInt32(split[0])); string rnd = Base64.Base64Decode(split[1]); string[] rndSplit = rnd.Split(new char[] {'%'}); for(int i = 0;i<rndSplit.Length;i++) { string[] part = rndSplit[i].Split(new char[] {'|'}); if(part.Length==5) { GTEquippedResearch research = new GTEquippedResearch(Convert.ToInt32(part[0]),Convert.ToInt32(part[1]),Convert.ToInt32(part[2]),Convert.ToInt32(part[3]),Convert.ToInt32(part[4])); this.rndParts.Add(research); } } } }
public bool addResearchToTeam(GTEquippedResearch aResearch) { bool r = false; bool car1 = cars[0].forceAddPartToCar(aResearch); bool car2 = cars[1].forceAddPartToCar(aResearch); return car1||car2; }
public bool forceAddPartToCar(GTEquippedResearch aResearch) { for(int i = 0;i<rndParts.Count;i++) { if(rndParts[i].researchRow==aResearch.researchRow) { return false; } } GTEquippedResearch r = new GTEquippedResearch(aResearch.researchRow); r.dayOfCompletion = -1; rndParts.Add(r); return true; }
public bool giveResearchToAllTeams(GTEquippedResearch aItem) { bool r = false; for(int i = 0;i<this.teams.Count;i++) { if(teams[i].addResearchToTeam(aItem)) { r = true; } } return r; }