private ILevelElement CreateLevelElement(IPlacedObject actualObjectPlaced)
    {
        LevelElementData data         = ObjectToDataConverter.ObjectToLevelElement((PlacedObject)actualObjectPlaced);
        ILevelElement    levelElement = LevelElementFactory.InstantiateLevelElement(data, ((PlacedObject)actualObjectPlaced).transform);

        return(levelElement);
    }
 public GameObject GetPrefab(LevelElementData data)
 {
     if (data is WallData)
     {
         return(wallPrefab);
     }
     else if (data is DoorData)
     {
         return(GetDoor((DoorData)data));
     }
     else if (data is EndZoneData)
     {
         return(endZonePrefab);
     }
     return(null);
 }
Exemplo n.º 3
0
 public static ILevelElement InstantiateLevelElement(LevelElementData data, Transform parent)
 {
     if (data is FloorData)
     {
         return(InstantiateFloor((FloorData)data, parent));
     }
     else if (data is WallData)
     {
         return(InstantiateWall((WallData)data, parent));
     }
     else if (data is DoorData)
     {
         return(InstantiateDoor((DoorData)data, parent));
     }
     else if (data is EndZoneData)
     {
         return(InstantiateEndZone((EndZoneData)data, parent));
     }
     return(null);
 }