Пример #1
0
        private void GetSpawns(EntitySpawnerClassForDay spawnerClassForDay)
        {
            var k = 0;

            for (var i = 0; i < spawnerClassForDay.Count(); i++)
            {
                var day = "";
                //todo: fix this... need to compress before passing the object to BCMSpawner?
                if (
                    i == 0 && spawnerClassForDay.Count() == 1
                    ||
                    i + 1 < spawnerClassForDay.Count() && !spawnerClassForDay.Day(i).Equals(spawnerClassForDay.Day(i + 1))
                    ||
                    i == spawnerClassForDay.Count() - 1)
                {
                    if (k == 0 && spawnerClassForDay.Count() > 1)
                    {
                        k = 1;
                    }
                    day = k == i ? $"{k}" : (k == 0 ? "*" : $"{k}-{i}");
                    k   = i + 1;
                }

                var entitySpawnerClass = spawnerClassForDay.Day(i);
                if (entitySpawnerClass != null)
                {
                    Spawns.Add(new BCMSpawnerClass(new KeyValuePair <string, EntitySpawnerClass>(day, entitySpawnerClass)));
                }
            }

            Bin.Add("Spawns", Spawns);
        }
Пример #2
0
        public override void Process()
        {
            string output = "";
            //GameManager.Instance.World.GetDynamiceSpawnManager();
            DictionarySave <string, EntitySpawnerClassForDay> esc = EntitySpawnerClass.list;

            foreach (string name in esc.Keys)
            {
                EntitySpawnerClassForDay escfd = esc[name];
                output += name + ":(" + escfd.Count() + ") [clamp=" + escfd.bClampDays + ",dynamic=" + escfd.bDynamicSpawner + ",wrap=" + escfd.bWrapDays + "]" + _sep;
                for (int i = 1; i < escfd.Count(); i++)
                {
                    EntitySpawnerClass escday = escfd.Day(i);
                    // todo: show groups on days
                }
            }
            SendOutput(output);
        }