private int DeductHealth(TrashbagStats stats) { int totalHealthReduc = 1; for (int i = 0; i < stats.ChildTrashbagStats.Length; i++) { totalHealthReduc += DeductHealth(stats.ChildTrashbagStats[i]); } return(totalHealthReduc); }
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); }