public void generateWorld() { Debug.Log("generating world"); Physics.gravity = new Vector3(0, 0, 1f); this.mapGenerationSettings = MapGenerationSettings.loadSettings(applicationPersistentPath); this.mapData = MapData.loadData(applicationPersistentPath); UIController.getInstance().updateSettingsPanel(this.mapGenerationSettings, 0); Map map = MapGenerator.generateMap(0, mapGenerationSettings, mapData, applicationPersistentPath, this.randomGenerator); //UIController.getInstance().setCameraPosition(HexMathHelper.hexToWorldCoords(MapGenerator.mapCenter(this.mapGenerationSettings), MeshMapController.getInstance().getHexSize())); MeshMapController.getInstance().map = map; MeshMapController.getInstance().drawMap(); this.partyGenerationSettings = PartyGenerationSettings.loadSettings(applicationPersistentPath); Party party = PartyGenerator.getInstance().generateParty(applicationPersistentPath, this.partyGenerationSettings); PartyController.getInstance().party = party; PartyController.getInstance().setInitialPosition(MapGenerator.mapCenter(this.mapGenerationSettings)); UIController.getInstance().showPartyInfo(); UIController.getInstance().startingMenuPanel.SetActive(false); UIController.getInstance().inGamePanel.SetActive(true); this.currentTime = this.partyGenerationSettings.nightTime; }
// Use this for initialization public Party generateParty(string applicationPersistentPath, PartyGenerationSettings partyGenerationSettings) { this.partyGenerationSettings = partyGenerationSettings; string skillArchetypesJson = DataLoader.loadFile(Application.persistentDataPath, SKILLS_ARCHETYPES_PERSIST_PATH); this.skillArchetypes = JsonHelper.FromJson <Skill>(skillArchetypesJson); string skillsJson = DataLoader.loadFile(Application.persistentDataPath, SKILLS_PERSIST_PATH); this.skills = JsonHelper.FromJson <Skill>(skillsJson); string abilitiesJson = DataLoader.loadFile(Application.persistentDataPath, ABILITIES_PERSIST_PATH); this.abilities = JsonHelper.FromJson <Ability>(abilitiesJson); Debug.Log(this.partyGenerationSettings); foreach (Skill skill in this.skillArchetypes) { Debug.Log(skill); } foreach (Skill skill in this.skills) { Debug.Log(skill); } foreach (Ability ability in this.abilities) { Debug.Log(ability); } this.prepareSkillLists(); Party party = this.generateParty(); foreach (Character character in party.characters) { Debug.Log(character); } return(party); }