Ejemplo n.º 1
0
 public void Init(IAIEventListener listener, AIStateContainer stateContainer, BaseEntity owner, AIBrainSenses senses)
 {
     CurrentInputMemorySlot = stateContainer.InputMemorySlot;
     eventListener          = listener;
     RemoveAll();
     AddStateEvents(stateContainer.Events, owner);
     Memory.Entity.Set(owner, 4);
     this.senses = senses;
 }
Ejemplo n.º 2
0
    public void Tick(float deltaTime, IAIEventListener listener)
    {
        this.deltaTime += deltaTime;
        executeTimer   += deltaTime;
        float executionRate = ExecutionRate;

        if (executeTimer >= executionRate)
        {
            executeTimer  = 0f;
            ShouldExecute = true;
        }
        else
        {
            ShouldExecute = false;
        }
    }
Ejemplo n.º 3
0
 public void TriggerStateChange(IAIEventListener listener, int sourceEventID)
 {
     listener.EventTriggeredStateChange(TriggerStateContainerID, sourceEventID);
 }