void Start() { EventMgr <GameEvent> .instance.AddListener(GameEvent.Feed, OnFeed); EventMgr <GameEvent> .instance.AddListener(GameEvent.FoodDestroy, OnFoodDestroy); _tr = transform; _tr.parent = Tank.instance.gameObject.transform; move = new MoveFlag(_tr); speed = new SpeedFlag(_tr); rota = new RotateFlag(_tr); feed = new FeedFlag(_tr); anim = new AnimFlag(_tr); feed.feedDuration = feedDuration; RandomBorn(); SpeedOver(); }
public void AddRange(SpeedFlag[] item) { for (int i = 0; i < item.Length; i++) { this.Add(item[i]); } }
private static int SortSpeedFlags(SpeedFlag x, SpeedFlag y) { if (x.StartingLocation < y.StartingLocation) { return -1; } else if (x.StartingLocation > y.StartingLocation) { return 1; } else { if (x.Speed < y.Speed) { return -1; } else if (x.Speed > y.Speed) { return 0; } else { return 1; } } }
public void Add(SpeedFlag item) { _speedFlags.Add(item); }