Esempio n. 1
0
    //TODO put this into a State. Make a ReactToSomething decision
    public override void React(Reactor.ReactorType reactionType, int priorityOfReaction, Transform transformToReactTo, Transform reactorTransform = null)
    {
        if (priorityOfReaction > priorityOfCurrentReaction)
        {
            priorityOfCurrentReaction = priorityOfReaction;

            if (!bIsReactiongToSomething)
            {
                bIsReactiongToSomething = true;
            }

            switch (reactionType)
            {
            case Reactor.ReactorType.Alarm:
                controller.priorityOOI = transformToReactTo;
                controller.TransitionToState(reactionStatesContainer.reactToAlarmState);
                print(controller.priorityOOI);
                break;
            }
        }
    }
Esempio n. 2
0
 public virtual void React(Reactor.ReactorType reactionToType, int priorityOfReaction, Transform transformToReactTo, Transform transformCallingReaction = null)
 {
 }
Esempio n. 3
0
 public virtual void React(Reactor.ReactorType reactionType, int priorityOfReaction, Transform reactorTransform = null)
 {
 }