예제 #1
0
    public Trashbag CreateTrashbag(TrashbagStats stats = null)
    {
        Trashbag bag = Instantiate(trashbagPrefab, GetTilemapPos(waypoints[0], 0f), Quaternion.identity);

        AddTrashbag(bag);
        bag.TrackManager = this;
        if (stats != null)
        {
            bag.Stats = stats;
        }
        else
        {
            bag.Stats.ApplyStats(bag);
        }
        return(bag);
    }
예제 #2
0
 public virtual void ApplyStats(Trashbag trashbag)
 {
     trashbag.SpriteRenderer.sprite = TrashSprite;
     trashbag.CurrentHitpoints      = Hitpoints;
 }
예제 #3
0
 private void DestroyTrashbag(Trashbag trashbag, ref int i)
 {
     trashbags.RemoveAt(i--);
     Destroy(trashbag.gameObject);
 }
예제 #4
0
 public void AddTrashbag(Trashbag trashbag)
 {
     trashbags.Add(trashbag);
 }