public override void SpawnUnit(Cell cell) { bool canAfford = true; foreach (ResourceCost cost in Costs) { if (!cost.CanAfford()) { canAfford = false; } } if (canAfford && cell != null) { foreach (ResourceCost cost in Costs) { cost.Resource.ReduceAmount(cost.Cost); } WorkerGenerator newUnit = Instantiate(prototype); newUnit.Initialize(workers, gameController); newUnit.transform.SetParent(cell.transform, false); } }
static void Main() { StudentGenerator.GenerateStudents(10); var students = StudentGenerator.GetStudents; students = students.OrderByDescending(s => s.Grade) .ToList(); WorkerGenerator.GenerateWorkers(10); var workers = WorkerGenerator.GetWorkers; workers = workers.OrderByDescending(w => w.HourlyWage) .ToList(); var mergedList = new List <Human>(); mergedList = mergedList.Concat(students) .Concat(workers) .OrderBy(x => x.FirstName) .ThenBy(x => x.LastName) .ToList(); foreach (var person in mergedList) { Console.WriteLine("{0} {1}", person.FullName.PadRight(25, '-'), Type.GetType(person.ToString()).Name); } }
public Worker AddWorker() { // Returns a worker and then replaces that worker in the list Worker tempWorker = ListOfWorkers[Random.Range(0, ListOfWorkers.Count)]; WorkerGenerator tempWorkerGenerator = new WorkerGenerator(); ListOfWorkers[ListOfWorkers.IndexOf(tempWorker)] = tempWorkerGenerator.CreateWorker(); return(tempWorker); }
public void CreateWorkerPool() { // Create the worker generator and then add the pool of workers WorkerGenerator tempWorkerGenerator = new WorkerGenerator(); ListOfWorkers.Clear(); for (int i = 0; i < iWORKERPOOLSIZE; i++) { ListOfWorkers.Add(tempWorkerGenerator.CreateWorker()); } }
static int Main(string[] args) { int maxServiceCount = 4; if (args.Length >= 1) { Common.CodeGeneratorBase.BaseDirectory = args.Last(); Console.WriteLine("Using base directory: " + Common.CodeGeneratorBase.BaseDirectory); } int fileUpdateCount = 0; Console.WriteLine("Autogenerating code for main library..."); PolicyScopeResultSelectorGenerator servicePolicyScopeBuilderGenerator = new PolicyScopeResultSelectorGenerator(); fileUpdateCount += servicePolicyScopeBuilderGenerator.WriteAllFiles(maxServiceCount); PolicyScopeRunnerGenerator policyRunnerGenerator = new PolicyScopeRunnerGenerator(); fileUpdateCount += policyRunnerGenerator.WriteAllFiles(maxServiceCount); PolicyScopeServiceSelectorGenerator policyScopeServiceSelectorGenerator = new PolicyScopeServiceSelectorGenerator(); fileUpdateCount += policyScopeServiceSelectorGenerator.WriteAllFiles(maxServiceCount); Console.WriteLine(); Console.WriteLine("Autogenerating code for mock library..."); PolicyScopeResultSelectorMockBuilderGenerator policyScopeResultSelectorMockBuilderGenerator = new PolicyScopeResultSelectorMockBuilderGenerator(); fileUpdateCount += policyScopeResultSelectorMockBuilderGenerator.WriteAllFiles(maxServiceCount); PolicyScopeResultSelectorMockGenerator policyScopeResultSelectorMockGenerator = new PolicyScopeResultSelectorMockGenerator(); fileUpdateCount += policyScopeResultSelectorMockGenerator.WriteAllFiles(maxServiceCount); PolicyScopeRunnerMockGenerator policyScopeRunnerMockGenerator = new PolicyScopeRunnerMockGenerator(); fileUpdateCount += policyScopeRunnerMockGenerator.WriteAllFiles(maxServiceCount); PolicyScopeServiceSelectorMockBuilderGenerator policyScopeServiceSelectorMockBuilderGenerator = new PolicyScopeServiceSelectorMockBuilderGenerator(); fileUpdateCount += policyScopeServiceSelectorMockBuilderGenerator.WriteAllFiles(maxServiceCount); PolicyScopeServiceSelectorMockGenerator policyScopeServiceSelectorMockGenerator = new PolicyScopeServiceSelectorMockGenerator(); fileUpdateCount += policyScopeServiceSelectorMockGenerator.WriteAllFiles(maxServiceCount); Console.WriteLine(); Console.WriteLine("Autogenerating code for logic test..."); LogicGenerator logicGenerator = new LogicGenerator(); fileUpdateCount += logicGenerator.WriteAllFiles(maxServiceCount); WorkerGenerator workerGenerator = new WorkerGenerator(); fileUpdateCount += workerGenerator.WriteAllFiles(maxServiceCount); Console.WriteLine(); Console.WriteLine("Autogenerating code for test..."); UnitTestLogicGenerator unitTestLogicGenerator = new UnitTestLogicGenerator(); fileUpdateCount += unitTestLogicGenerator.WriteAllFiles(maxServiceCount); UnitTestResourceNotFoundGenerator unitTestResourceNotFoundGenerator = new UnitTestResourceNotFoundGenerator(); fileUpdateCount += unitTestResourceNotFoundGenerator.WriteAllFiles(maxServiceCount); UnitTestServiceNotFoundGenerator unitTestServiceNotFoundGenerator = new UnitTestServiceNotFoundGenerator(); fileUpdateCount += unitTestServiceNotFoundGenerator.WriteAllFiles(maxServiceCount); Console.WriteLine(); Console.WriteLine($"Autogenerating completed. {fileUpdateCount} files updated."); return(fileUpdateCount); }