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); }
public virtual void ApplyStats(Trashbag trashbag) { trashbag.SpriteRenderer.sprite = TrashSprite; trashbag.CurrentHitpoints = Hitpoints; }
private void DestroyTrashbag(Trashbag trashbag, ref int i) { trashbags.RemoveAt(i--); Destroy(trashbag.gameObject); }
public void AddTrashbag(Trashbag trashbag) { trashbags.Add(trashbag); }