Exemple #1
0
    void LoadStartScene()
    {
        SaveAssist saveAssist = GameObject.Find("GM").GetComponent <SaveAssist>();

        saveAssist.StartCoroutine(saveAssist.LoadScene("mainScene"));
        gameObject.SetActive(false);
    }
    /**
     * 开始战斗
     */
    public void StartBattle(string[] teammates, string[] enemys, int index /*场景编号*/)
    {
        GetComponent <BattleManager>().isInit = false;
        //加载场景
        StartCoroutine(LoadScene(teammates, enemys, index));
        // 存储当前场景信息
        SaveAssist saveAssist = GameObject.Find("GM").GetComponent <SaveAssist>();

        saveAssist.SaveGameDataFromScene();
    }
    /**
     * 存档函数
     **/
    public void Save()
    {
        Debug.Log("Save 调用.......");

        SaveAssist saveAssist = GameObject.Find("GM").GetComponent <SaveAssist>();

        saveAssist.SaveGameDataFromScene();
        SavePlayersToFile();
        SaveGameDataToFile();
        InventroyManager.Instance.SaveInventory();
    }
    /*
     * 读档函数
     */
    public void Load()
    {
        Debug.Log("Load 调用.......");
        if (!SaveHelper.IsDirectoryExists(savePlayerPath))
        {
            InitData();
            Save();
        }

        SaveAssist saveAssist = GameObject.Find("GM").GetComponent <SaveAssist>();

        LoadPlayersFromFile();
        LoadGameDataFromFile();
        saveAssist.LoadGameDataToScene();
    }