Exemplo n.º 1
0
    protected override bool OnTargetMove()
    {
        BuilderWalkState walkState = new BuilderWalkState(this.m_TargetInfo, this.m_MapData, this.m_TargetInfo.ActorPosition, this.m_AIBehavior);        //this.m_TargetInfo, currentPosition, this.m_AIBehavior);

        this.m_AIBehavior.ChangeState(walkState);
        return(false);
    }
Exemplo n.º 2
0
 public override void AICalculate()
 {
     if (!this.m_TargetInfo.BuildingPosition.Equals(this.m_TargetPosition))
     {
         BuilderWalkState walkState = new BuilderWalkState(this.m_TargetInfo, this.m_MapData, this.m_TargetInfo.ActorPosition, this.m_AIBehavior);
         this.m_AIBehavior.ChangeState(walkState);
     }
     else
     {
         base.AICalculate();
     }
 }
Exemplo n.º 3
0
    public void Build(IObstacleInfo targetInfo)
    {
        BuilderWalkState walkState = new BuilderWalkState(targetInfo, this.MapData, targetInfo.ActorPosition, this);        //targetData, targetData.BuildingPosition, this);

        this.ChangeState(walkState);
    }