Exemple #1
0
    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);
        }
    }
Exemple #2
0
        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());
        }
    }
Exemple #5
0
        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);
        }