コード例 #1
0
    public static void Load()
    {
        //Do this when Binary is done
        PlayerData data = PlayerBinary.LoadPlayerData(player);

        player.name              = data.playerName;
        player.level             = data.level;
        player.currentCheckPoint = GameObject.Find(data.checkPoint).GetComponent <Transform>();
        player.currentExp        = data.currentExp;
        player.neededExp         = data.neededExp;
        player.maxExp            = data.maxExp;
        for (int i = 0; i < player.characterStats.Length; i++)
        {
            player.characterStats[i].value = data.stats[i];
        }
        for (int i = 0; i < player.attributes.Length; i++)
        {
            player.attributes[i].maxValue     = data.maxAttributes[i];
            player.attributes[i].currentValue = data.currentAttributes[i];
        }

        player.transform.position = new Vector3(data.pX, data.pY, data.pZ);
        player.transform.rotation = new Quaternion(data.rX, data.rY, data.rZ, data.rW);
        player.playerClass        = data.playerClass;
        player.playerRace         = data.playerRace;
        player.skinTexture        = data.skinTexture;
        player.hairTexture        = data.hairTexture;
        player.eyeTexture         = data.eyeTexture;
        player.mouthTexture       = data.mouthTexture;
        player.clothesTexture     = data.clothesTexture;
        player.armourTexture      = data.armourTexture;
    }
コード例 #2
0
    public static void Load()
    {
        PlayerData data = PlayerBinary.LoadPlayerData(player);

        player.name              = data.playerName;
        player.level             = data.level;
        player.currentCheckpoint = GameObject.Find(data.checkpoint).GetComponent <Transform>();
        player.currentExp        = data.currentExp;
        player.neededExp         = data.neededExp;
        player.maxExp            = data.maxExp;
        //Arays
        for (int i = 0; i < player.characterStats.Length; i++)
        {
            player.characterStats[i].value = data.stats[i];
        }

        for (int i = 0; i < player.attributes.Length; i++)
        {
            player.attributes[i].maxValue     = data.maxAttributes[i];
            player.attributes[i].currentValue = data.currentAttributes[i];
        }
        //Position
        player.transform.position = new Vector3(data.pX, data.pY, data.pZ);
        player.transform.rotation = new Quaternion(data.rX, data.rY, data.rZ, data.rW);
    }
コード例 #3
0
    public void Load()
    {
        controller.enabled = false;
        //do when binary is done
        PlayerData data = PlayerBinary.LoadPlayerData(player);

        player.transform.position = new Vector3(data.pX, data.pY, data.pZ);
        controller.enabled        = true;
    }
コード例 #4
0
    private void SaveOnGUI()
    {
        if (GUI.Button(new Rect(150, 10, 100, 20), "Save"))
        {
            PlayerBinary.SavePlayerData(transform, this);
        }

        if (GUI.Button(new Rect(150, 40, 100, 20), "Load"))
        {
            PlayerData playerData = PlayerBinary.LoadPlayerData(transform, this);
        }
    }