Beispiel #1
0
 private void Deploying(Actor self, out MiningState state)
 {
     // deploy failure.
     if (!tranforms.CanDeploy())
     {
         //Wait 15 seconds and return state to Scan
         Activity act = new Wait(15);
         QueueChild(act);
         state = MiningState.Scan;
     }
     else
     {
         state = MiningState.Mining;
     }
 }
Beispiel #2
0
        Activity DeployingTick(Actor self, out MiningState state)
        {
            // Deploying in progress
            if (ChildActivity != null)
            {
                ChildActivity = ActivityUtils.RunActivity(self, ChildActivity);
                state         = MiningState.Deploying;
                return(this);
            }

            // deploy failure.
            if (!tranforms.CanDeploy())
            {
                QueueChild(new Wait(15));
                state = MiningState.Scan;
                return(this);
            }

            state = MiningState.Mining;
            return(this);
        }