Ejemplo n.º 1
0
		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);
					}
				}
			}
			
		}
Ejemplo n.º 2
0
		public bool addResearchToTeam(GTEquippedResearch aResearch) {
			bool r = false;
			bool car1 = cars[0].forceAddPartToCar(aResearch);
			bool car2 = cars[1].forceAddPartToCar(aResearch);
			return car1||car2;
		}
Ejemplo n.º 3
0
		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;
		}
Ejemplo n.º 4
0
		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;
		}