Exemple #1
0
    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;
    }
Exemple #2
0
    // 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);
    }