Пример #1
0
    // 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 ();
    }
Пример #2
0
        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()));
        }