// Use this for initialization void Start() { Debug.Log(encounter[0][0]); zones = new Zone[2]; zones [0] = null; zones[1] = new Zone1(floorTiles, wallTiles, Floor, Wall, Exit, 15, 6, 12, 6, 6, 3, encounter, frequency); //Numbers: Room amount, Room max, Room min, Hall Max, Hall Min, Hall width setupZone(); //zones [zoneNumber].initializeZone (); }
public void Normailze(TimeSpan duration) { var sum = Zones.Sum(e => e.TotalSeconds); var seconds = duration.TotalSeconds - sum; var perc = new int[4]; for (var i = 1; i < 5; i++) { perc[i - 1] = (int)(Zones[i].TotalSeconds / sum * seconds); } var sign = seconds < 0 ? -1 : 1; for (var i = 4; i >= 1; i--) { Zones[i] = Zones[i].Add(TimeSpan.FromSeconds(sign * perc[i - 1])); } Zones[0] = Zone1.Add(TimeSpan.FromSeconds(sign * seconds - perc.Sum())); }