void DrawWaypointsByGlidingTarget(Rect rect) { if (thisSystemIsReady) { IGlidingTarget[] targets = thisGlidingTargetReserve.GetGlidingTargets(); string result = ""; foreach (IGlidingTarget target in targets) { IGlidingTargetWaypointCurve curve = target.GetGlidingTargetWaypointCurve(); result += "target # " + target.GetIndex() + " "; if (curve == null) { result += "null"; } else { result += "curve# " + curve.GetIndex().ToString(); } result += "\n"; } GUI.Label( rect, result ); } }
void SetSpawnPoint(IGlidingTargetSpawnPoint point) { thisSpawnPoint = point; point.SetTarget(this); IGlidingTargetWaypointCurve curve = point.GetGlidingTargetWaypointCurve(); SetWaypointCurve(curve); }
public void SetGlidingTargetWaypointCurve(IGlidingTargetWaypointCurve curve) { thisCurve = curve; }
public override void SetUpReference() { IGlidingTargetWaypointCurve curve = GetCurve(); thisGlidingTargetSpawnPoint.SetGlidingTargetWaypointCurve(curve); }
public void SetWaypointCurve(IGlidingTargetWaypointCurve curve) { thisWaypointCurve = curve; thisWaypointsFollower.SetWaypointCurve(curve); }