Esempio n. 1
0
    public override void FinishedWork(AIProjectWork work, AIProjectWorker worker)
    {
        GameManager.pointObjectManager.EraseObject(work.cubePoint);
        RemoveMineralFromDivision(((MiningWork)work).pointValue);
        base.FinishedWork(work, worker);
        WorldInterface.RequestPointDataRelated(work.cubePoint, 2.0f, DeliverPointValue);

        if (workQueue.Count==0)
        {
            PendingOfflineTimer = 5.0f;
            DebugOutput.Shout("Pending Offlining Mining Project in " + PendingOfflineTimer.ToString()+" seconds");
            TimerSystem.AddSimpleUpdate(UpdateOfflineTimer);
        }
    }
Esempio n. 2
0
    public virtual void FinishedWork(AIProjectWork work,AIProjectWorker worker)
    {
        workQueue.Remove(work);

        FindWorkForWorker(worker);
    }
Esempio n. 3
0
 protected void RegisterWork(AIProjectWork work)
 {
     workQueue.Add(work);
     parseWorkers();
 }