Beispiel #1
0
 internal void Add(int k, ArenaConfigurationProto arenaConfigurationProto)
 {
     if (!configurations.ContainsKey(k))
     {
         configurations.Add(k, new ArenaConfiguration(arenaConfigurationProto));
     }
     else
     {
         if (arenaConfigurationProto.ToString() != configurations[k].protoString)
         {
             configurations[k] = new ArenaConfiguration(arenaConfigurationProto);
         }
     }
 }
Beispiel #2
0
        internal ArenaConfiguration(ArenaConfigurationProto proto)
        {
            T          = proto.T;
            spawnables = new List <Spawnable>();
            foreach (ItemToSpawnProto item in proto.Items)
            {
                spawnables.Add(new Spawnable(item));
            }
            List <int> blackouts = new List <int>();

            foreach (int blackout in proto.Blackouts)
            {
                blackouts.Add(blackout);
            }
            lightsSwitch = new LightsSwitch(T, blackouts);
            toUpdate     = true;
            protoString  = proto.ToString();
        }