static public int TechRank(TechID techID) { if (!s_techRanks.ContainsKey(techID)) { return(0); } return(s_techRanks[techID]); }
public TechProject( fbGame game, int owner, Station station, int length, TechID tech ) : base(game, owner, station, Tech.Techs[tech].Cost, length) { this.tech = tech; Prerequisites.AddRange(Tech.Techs[tech].Prerequisites); }
static private void OnResearchDone(TechID techID, int rank) { switch (techID) { case TechID.Evol_Fortress: PlayerCore.singleton.EvolveToFortress(); break; } for (int i = 0; i < s_techTrees.Count; i++) { s_techTrees[i].UpdateResearchableTechNodes(); } }
public Tech( TechID id, string name, int cost, int time ) { ID = id; Name = name; Description = "Lorem ipsum"; Techs.Add(id, this); Prerequisites = new List <TechID>(); Cost = cost; ResearchTime = time; }
static public void IncreaseTechLevel(TechID techID) { if (!s_techRanks.ContainsKey(techID)) { s_techRanks.Add(techID, 0); } int tmp = s_techRanks[techID]; s_techRanks[techID]++; if (s_techRanks[techID] > MaxTechRank(techID)) { s_techRanks[techID] = MaxTechRank(techID); } print(s_techRanks[techID]); if (s_techRanks[techID] != tmp) { OnResearchDone(techID, s_techRanks[techID]); } }
static public int MaxTechRank(TechID techID) { int maxTechRank = 0; switch (techID) { case TechID.Fight_Stamina: maxTechRank = 3; break; case TechID.Fight_Strength: maxTechRank = 3; break; case TechID.Fight_Speed: maxTechRank = 3; break; case TechID.Fight_Regeneration: maxTechRank = 1; break; case TechID.Fight_Armor: maxTechRank = 2; break; case TechID.Fight_Cooperation: maxTechRank = 1; break; case TechID.Fight_Leech: maxTechRank = 3; break; case TechID.Fight_Berserk: maxTechRank = 1; break; case TechID.Fight_Immortals: maxTechRank = 1; break; case TechID.Evol_Regeneration: maxTechRank = 1; break; case TechID.Evol_Thorns: maxTechRank = 1; break; case TechID.Evol_Anticipation: maxTechRank = 3; break; case TechID.Evol_Defense: maxTechRank = 3; break; case TechID.Evol_Fortress: maxTechRank = 1; break; case TechID.Evol_Patriot: maxTechRank = 1; break; case TechID.Evol_Bastion: maxTechRank = 3; break; case TechID.Evol_DoubleHanded: maxTechRank = 1; break; case TechID.Evol_NoWaste: maxTechRank = 1; break; case TechID.Adapt_AntiBacteria: maxTechRank = 1; break; case TechID.Adapt_AntiEColi: maxTechRank = 1; break; case TechID.Adapt_AntiPollen: maxTechRank = 1; break; case TechID.Adapt_Economy: maxTechRank = 2; break; case TechID.Adapt_CellDivision: maxTechRank = 1; break; case TechID.Adapt_BiomassRecovery: maxTechRank = 3; break; case TechID.Adapt_FastEvolution: maxTechRank = 2; break; case TechID.Adapt_Backups: maxTechRank = 1; break; } return(maxTechRank); }
static public bool TechMaxed(TechID techID) { return(TechRank(techID) == MaxTechRank(techID)); }