public void Awake() { _tilesGameObject = new GameObject(GameObjectNameMapping.GetObjectName(GameObjectNames.Tiles)); _tilesGameObject.transform.parent = transform; _monstersGameObject = new GameObject(GameObjectNameMapping.GetObjectName(GameObjectNames.Monsters)); _monstersGameObject.transform.parent = transform; _collidersGameObject = new GameObject(GameObjectNameMapping.GetObjectName(GameObjectNames.Colliders)); _collidersGameObject.transform.parent = transform; _levelObjective = new KillAllMonstersObjective(_monstersGameObject); PubSub.GlobalPubSub.Subscribe <RestartLevelMessage>(m => Restart()); }
public void AddObjective(ILevelObjective objective) { this.objectives.Add(objective); }