public bool CanDoLocalResearche(LocalResearch researche) { if ((researche & LResearches) == 0) { return(true); } else { return(false); } }
public ActionError DoLocalResearch(LocalResearch type) { BuildingOperation op = BuildingOperation.NewLocalResearch(this, type); return(DoOperation(op)); }
public Building(Player ownerPlayer, int id, Vector2 pos, Vector2 size, double hp, double def, double energyCostumation, BuildingOperationType availableOperations, GlobalResearch availableGResearches, LocalResearch availableLResearches) : base(ownerPlayer, id, size) { HP = hp; Defence = def; EnergyConsumation = energyCostumation; this.pos = pos; OperationQueue = new List <BuildingOperation>(); this.availableLResearches = availableLResearches; this.availableGResearches = availableGResearches; this.availableOperations = availableOperations; }
public NewLocalResearch(Building building, LocalResearch research) : base(needDone, type, new ResourceTotality(new int[] { 5, 0, 0, 0 }), startEnergyCostumation, building) { this.research = research; StartOperation(); }
private static ResourceTotality GetResL(LocalResearch res) { return(new ResourceTotality().Add(new ResourceStack(ResourceType.Iron, 1))); }
private static int GetEnergyL(LocalResearch res) { return(10); }
public static BuildingOperation NewLocalResearch(Building building, LocalResearch res) { return(new NewLocalResearch(building, res)); }