コード例 #1
0
        public void ToTrainingCenter(PopSlot destinationSlot)
        {
            if (destinationSlot.CurrentState != PopSlotState.Empty)
            {
                throw new InvalidOperationException();
            }

            _planetNeuron.SendSignal(new PopToTrainingCenterSignal(_planetNeuron, this, destinationSlot),
                                     SignalDirection.Local);
        }
コード例 #2
0
 public PopTrainingStatusChangeSignal(Neuron neuron, PopSlot destinationSlot, bool isQuiting)
 {
     FromNeuron      = neuron;
     DestinationSlot = destinationSlot;
     IsQuiting       = isQuiting;
 }
コード例 #3
0
 public PopSlotAssignedSignal(Neuron neuron, Pop pop, PopSlot slot)
 {
     FromNeuron   = neuron;
     Pop          = pop;
     AssignedSlot = slot;
 }
コード例 #4
0
 public PopToTrainingCenterSignal(Neuron neuron, Pop pop, PopSlot destinationSlot)
 {
     FromNeuron      = neuron;
     Pop             = pop;
     DestinationSlot = destinationSlot;
 }