private void OnLoadRequested() { GameProgress gameProg = SaveLoad.LoadGameProgress(); // HACK HACK HACK // this should be loaded before here normally, but for now... if (gameProg == null) { gameProg = new GameProgress(); gameProg.Init(); } HubProgress hubProg = gameProg.m_HubProgress; int maxRoomCount = hubProg.m_HubRooms.Length; for (int i = 0; i < maxRoomCount; i++) { if (hubProg.m_HubRooms[i] != Enums.eHubRoom.None) { PlaceRoom(i, hubProg.m_HubRooms[i]); } } Vector3 startPosition = new Vector3(0f, 1.1f, -4f); VSEventManager.Instance.TriggerEvent(new GameEvents.DungeonBuiltEvent(startPosition, Quaternion.identity)); // should probably rename this event to something better }
public void Init() { m_HubProgress = new HubProgress(); }