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); }
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); }