Exemple #1
0
        public void Update()
        {
            var worker = new Worker("ln3", "fn3", "md3", "em3");

            worker = WorkersManager.Add(worker);

            Project1.Name       = "name2";
            Project1.EmployeeId = worker.Id;
            Project1.LeaderId   = worker.Id;

            Project1.WorkerIds = Project1.Workers.Select(p => p.Id).ToList();
            Project1.WorkerIds.Add(worker.Id);

            ProjectsManager.Update(Project1);

            AssertCount(2, ProjectsManager.GetAll());

            var element = ProjectsManager.Find(Project1.Id);

            Assert.AreEqual(Project1.Name, element.Name);
            Assert.AreEqual(Project1.EmployeeId, element.EmployeeId);
            Assert.AreEqual(Project1.LeaderId, element.LeaderId);
            AssertCount(Project1.WorkerIds.Count(), element.Workers);

            Project1.WorkerIds.RemoveAt(0);
            ProjectsManager.Update(Project1);
            element = ProjectsManager.Find(Project1.Id);

            AssertCount(Project1.WorkerIds.Count(), element.Workers);
        }
Exemple #2
0
        public MosquitoService(IWindsorContainer container)
        {
            _container = container;

            _queue   = new ProcessingQueue();
            _workers = new WorkersManager(_queue, new HandlersFactory(_container));
        }
Exemple #3
0
    void Start()
    {
        // Reproduction
        workersParent = GameObject.Find("Workers").transform;
        canMate       = true;

        // Finders and managers
        resourceFinder  = GetComponent <ResourceFinder>();
        storageFinder   = GetComponent <StorageFinder>();
        resourceManager = FindObjectOfType <ResourceManager>();
        workersManager  = FindObjectOfType <WorkersManager>();
        workersManager.workers.Add(this);
        buildingManager = FindObjectOfType <BuildingManager>();

        // Navigation
        agent = GetComponent <NavMeshAgent>();
        agent.avoidancePriority = Random.Range(1, 99);

        // Resting
        mainBuilding = GameObject.Find("MainBuilding").transform;
        energy.value = 100;
        exactEnergy  = energy.value;

        animator = GetComponent <Animator>();
        animator.SetFloat("Energy", energy.value);

        // Hero stuff
        hero         = GameObject.FindGameObjectWithTag("Player").transform;
        heroDetector = GetComponentInChildren <SphereCollider>();
    }
    protected override void Update()
    {
        base.Update();

        timerText.text = timeLeft.ToString();
        if (timeLeft <= 0)
        {
            StopCoroutine(startCountDown());
            placeBuilding();
            if (canvas.activeSelf)
            {
                (gameMode as GameModeManager).enableSelectionMode();
            }

            //destroySelf();
            WorkersManager wMan = gameMode.getWorkersManager();
            foreach (GameObject worker in workers)
            {
                worker.SetActive(true);
                wMan.makeWorkerIdle(worker.GetComponent <Worker>());
            }
            RemoveTask();
            Destroy(this.gameObject);
        }
    }
Exemple #5
0
        public void GetAll()
        {
            var all = WorkersManager.GetAll();

            Assert.IsNotNull(all);
            AssertCount(2, all);
        }
Exemple #6
0
        public void Add()
        {
            var worker = new Worker("ln3", "fn3", "md3", "em3");

            var added = WorkersManager.Add(worker);

            Assert.IsNotNull(added);

            added = WorkersManager.Find(added.Id);
            Assert.IsNotNull(added);

            Assert.AreEqual(added.FirstName, worker.FirstName);
            Assert.AreEqual(added.LastName, worker.LastName);
            Assert.AreEqual(added.MiddleName, worker.MiddleName);
            Assert.AreEqual(added.Email, worker.Email);

            AssertCount(3, WorkersManager.GetAll());

            var project = new Project("name", "c", "cons")
            {
                Leader   = Worker1,
                Employee = added,
                Workers  = new List <Worker>()
                {
                    added, Worker1, Worker2
                }
            };

            ProjectsManager.Add(project);

            AssertCount(3, WorkersManager.GetAll());
            AssertCount(3, ProjectsManager.GetAll());
        }
Exemple #7
0
 private void Start()
 {
     agent           = GetComponent <NavMeshAgent>();
     animator        = GetComponent <Animator>();
     workerBT        = GetComponent <WorkerBT>();
     workersManager  = FindObjectOfType <WorkersManager>();
     buildingManager = FindObjectOfType <BuildingManager>();
 }
 public BaseViewModel()
 {
     _classesManager  = new ClassesManager();
     _clientsManager  = new ClientsManager();
     _roomsManager    = new RoomsManager();
     _workersManager  = new WorkersManager();
     _workPlanManager = new WorkPlanManager();
 }
Exemple #9
0
        public void Find()
        {
            var finded = WorkersManager.Find(100);

            Assert.IsNull(finded);

            finded = WorkersManager.Find(Worker1.Id);
            Assert.IsNotNull(finded);
        }
Exemple #10
0
        public void Remove()
        {
            var worker = WorkersManager.Remove(Worker1.Id);

            Assert.IsNotNull(worker);

            worker = WorkersManager.Find(Worker1.Id);
            Assert.IsNull(worker);
        }
Exemple #11
0
 public WorkersViewModel()
 {
     _workersManager     = GetWorkersManagerr();
     AddWorkerCommand    = new BaseCommand(AddWorker);
     EditWorkerCommand   = new BaseCommand(EditWorker);
     DeleteWorkerCommand = new BaseCommand(DeleteWorker);
     SaveCommand         = new BaseCommand(SaveChanges);
     CancelCommand       = new BaseCommand(Cancel);
     RefreshWorkers();
 }
Exemple #12
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     WindowsManager.menu = this;
     if (!GetData.inject())
     {
         Environment.Exit(0);
     }
     checkWorkingModules();
     WorkersManager.EnvironmentGettingSterted();
     Show(); // check's if is character logged in
 }
        public WorkerService(IWorker worker)
        {
            this.worker = worker;
            this.id = worker.GetId();

            manager = new WorkersManager();
            manager.AddOverseenWorker(new OverseenWorker(this, null)); // Adds himself as an available worker

            logger = new LoggerWrapper("WS" + id);
            logger.Log("Created a new WorkerService");
        }
Exemple #14
0
        public WorkerService(IWorker worker)
        {
            this.worker = worker;
            this.id     = worker.GetId();

            manager = new WorkersManager();
            manager.AddOverseenWorker(new OverseenWorker(this, null)); // Adds himself as an available worker

            logger = new LoggerWrapper("WS" + id);
            logger.Log("Created a new WorkerService");
        }
Exemple #15
0
    /// <summary>
    /// Removes itself from the forest and destroys itself.
    /// </summary>
    public new void destroySelf()
    {
        parent.removeTree(this);
        RemoveTask();
        WorkersManager wMan = gameMode.getWorkersManager();

        worker.SetActive(true);
        wMan.makeWorkerIdle(worker.GetComponent <Worker>());


        Destroy(this.gameObject);
    }
Exemple #16
0
 private void Awake()
 {
     if (instance == null)
     {
         //if not, set instance to this
         instance = this;
     }
     //If instance already exists and it's not this:
     else if (instance != this)
     {
         //Then destroy this.
         Destroy(gameObject);
     }
 }
Exemple #17
0
 /// <summary>
 /// Untasks a worker whos working in this farmland.
 /// </summary>
 public void unSendWorker()
 {
     if (workers.Count > 0)
     {
         WorkersManager wMan = gameMode.getWorkersManager();
         workers[workers.Count - 1].SetActive(true);
         workers[workers.Count - 1].GetComponent <Worker>().setBuilding();
         wMan.makeWorkerIdle(workers[workers.Count - 1].GetComponent <Worker>());
         workers.RemoveAt(workers.Count - 1);
         setSpeed();
         workersSent--;
         workersText.text = workersSent.ToString();
     }
 }
        public WorkPlanViewModel()
        {
            AddWorkPlanElementCommand    = new BaseCommand(AddWorkPlanElement);
            EditWorkPlanElementCommand   = new BaseCommand(EditWorkPlanElement);
            DeleteWorkPlanElementCommand = new BaseCommand(DeleteWorkPlanElement);
            SaveCommand          = new BaseCommand(SaveChanges);
            CancelCommand        = new BaseCommand(Cancel);
            ShowTimetableCommand = new BaseCommand(ShowTimeTable);

            _roomsManager    = GetRoomsManager();
            _classesManager  = GetClassesManager();
            _workPlanManager = GetWorkPlanManager();
            _workersManager  = GetWorkersManagerr();

            RefreshWorkPlanElements();
        }
        public DepartmentViewModel(DepartmentModel department)
        {
            OkCommand     = new RelayCommand(DoOk);
            CancelCommand = new RelayCommand(DoCancel);

            SelectedSupervisor = -1;
            Supervisors        = new WorkersManager().GetWorkers();

            if (department == null)
            {
                Department = new DepartmentModel();
            }
            else
            {
                Department         = department.Clone();
                SelectedSupervisor = Supervisors.IndexOf(Supervisors.Where(s => s.Id == department.Supervisor).FirstOrDefault());
            }
        }
Exemple #20
0
        public OrderViewModel(OrderModel order)
        {
            OkCommand     = new RelayCommand(DoOk);
            CancelCommand = new RelayCommand(DoCancel);

            SelectedWorker = -1;
            Workers        = new WorkersManager().GetWorkers();

            if (order == null)
            {
                Order = new OrderModel();
            }
            else
            {
                Order          = order.Clone();
                SelectedWorker = Workers.IndexOf(Workers.Where(w => w.Id == order.Worker).FirstOrDefault());
            }
        }
Exemple #21
0
    /// <summary>
    /// Destroys itself liberating the cells that was occupiing.
    /// </summary>
    public void destroySelf()
    {
        ConstructionMode constructMode = gameMode.getConstructionMode() as ConstructionMode;

        constructMode.setCellsOcupied(getCell() as Cell, null, getDimensions(), false);
        Destroy(canvas);

        RemoveTask();

        WorkersManager wMan = gameMode.getWorkersManager();

        foreach (GameObject worker in workers)
        {
            worker.SetActive(true);
            wMan.makeWorkerIdle(worker.GetComponent <Worker>());
        }
        Destroy(this.gameObject);
    }
Exemple #22
0
 public void UpdateWorkers()
 {
     Workers = new WorkersManager().GetWorkers();
 }