Example #1
0
    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();
    }
Example #2
0
 public void AddRange(SpeedFlag[] item)
 {
     for (int i = 0; i < item.Length; i++) {
         this.Add(item[i]);
     }
 }
Example #3
0
 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;
         }
     }
 }
Example #4
0
 public void Add(SpeedFlag item)
 {
     _speedFlags.Add(item);
 }