예제 #1
0
 public MapStructure(string name)
 {
     Class = StructureClassLoader.GetStructureClassByName(name);
     if (Class == null)
     {
         Debug.LogFormat("Invalid structure created (name={0})", name);
     }
     else
     {
         InitStructure();
     }
 }
예제 #2
0
 public MapStructure(int typeId)
 {
     Class = StructureClassLoader.GetStructureClassById(typeId);
     if (Class == null)
     {
         Debug.LogFormat("Invalid structure created (typeId={0})", typeId);
     }
     else
     {
         InitStructure();
     }
 }
예제 #3
0
 private void ClassLoadThreadProc()
 {
     try
     {
         TemplateLoader.LoadTemplates();
         ObstacleClassLoader.InitClasses();
         StructureClassLoader.InitClasses();
         UnitClassLoader.InitClasses();
         ItemClassLoader.InitClasses();
         ProjectileClassLoader.InitClasses();
         ClassLoadThreadDone = true;
     }
     catch (Exception e)
     {
         Debug.LogErrorFormat("Exception while loading classes.\n{0}", e.ToString());
         ClassLoadThreadDone = true;
     }
 }