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); }
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(); } }
public void Build(IObstacleInfo targetInfo) { BuilderWalkState walkState = new BuilderWalkState(targetInfo, this.MapData, targetInfo.ActorPosition, this); //targetData, targetData.BuildingPosition, this); this.ChangeState(walkState); }