Exemplo n.º 1
0
 public static void RegisterPrefab(int code, PrefabCallback handler)
 {
     if (!PrefabEntityDatabase.ContainsKey(code))
     {
         PrefabEntityDatabase.Add(code, handler);
     }
     else
     {
         throw new EntityAlreadyRegisteredException("The Prefab Entity of Type: " + code + " is already registered.");
     }
 }
Exemplo n.º 2
0
        public static Entity CreatePrefab(int code)
        {
            Entity         result;
            PrefabCallback handler;

            if (PrefabEntityDatabase.TryGetValue(code, out handler))
            {
                result = handler();
                return(result);
            }
            else
            {
                throw new EntityNotFoundException("The Prefab Entity of Type: " + code + " is not registered with the Registry and can't be created.");
            }
        }