Пример #1
0
    void SavePlayerData()
    {
        string  loadString = File.ReadAllText("Assets/Resources/Data/PlayerData.json");
        JObject loaddata   = JObject.Parse(loadString);

        JObject savedata = new JObject();

        Char_PlayerStats playerData = Managers.Object.Player.GetComponent <Char_PlayerCtr>().PlayerStats;

        savedata[$"isSave_{m_saveSlotIdx}"]     = true;
        savedata[$"PlayerData_{m_saveSlotIdx}"] = JToken.FromObject(playerData);

        Char_CommonStats DefaultStat = Managers.Object.Player.GetComponent <Char_PlayerCtr>().DefaultStats;

        savedata[$"DefaultStat_{m_saveSlotIdx}"] = JToken.FromObject(DefaultStat);

        Char_CommonStats AdditionalStat = Managers.Object.Player.GetComponent <Char_PlayerCtr>().AdditionalStats;

        savedata[$"AdditionalStat_{m_saveSlotIdx}"] = JToken.FromObject(AdditionalStat);

        savedata[$"PlayerPos_{m_saveSlotIdx}"] = JToken.FromObject(Managers.Object.Player.GetComponent <Char_PlayerCtr>().Position);

        loaddata.Merge(savedata);

        string savestring = JsonConvert.SerializeObject(loaddata, Formatting.Indented);

        File.WriteAllText("Assets/Resources/Data/PlayerData.json", savestring);
    }
Пример #2
0
    protected override void Init()
    {
        m_playerStats = new Char_PlayerStats()
        {
            HP           = 10,
            MaxHP        = 10,
            MP           = 50,
            MaxMP        = 50,
            AttackDamage = 10,
            Level        = 1,
            CurExp       = 0,
            NextExp      = 10,
        };

        m_defaultStats = new Char_CommonStats()
        {
            HP           = 10,
            MaxHP        = 10,
            MP           = 50,
            MaxMP        = 50,
            AttackDamage = 10,
        };

        /*for (int i = 0; i < (int)StatType.Count; i++)
         * {
         *  SetCharacterStats((StatType)i);
         * }*/

        m_animator = gameObject.GetComponent <Animator>();
        Managers.UI.GetSceneUI <UI_CharacterProfile>().UpdateText_Stats(m_playerStats);

        base.Init();
    }
    public override void Effect()
    {
        Char_CommonStats stats = new Char_CommonStats
        {
            AttackDamage = 0.1f
        };

        Managers.Object.Player.GetComponent <Char_PlayerCtr>().ModifyAdditionalCharacterStats(StatType.Attack, 10);
    }
Пример #4
0
    public void LoadDataAndSpawnPlayer(int idx)
    {
        string  loadString = File.ReadAllText("Assets/Resources/Data/PlayerData.json");
        JObject loaddata   = JObject.Parse(loadString);

        Char_PlayerStats playerStats     = JsonConvert.DeserializeObject <Char_PlayerStats>(loaddata[$"PlayerData_{idx}"].ToString());
        Char_CommonStats defaultStats    = JsonConvert.DeserializeObject <Char_PlayerStats>(loaddata[$"DefaultStat_{idx}"].ToString());
        Char_CommonStats additionalStats = JsonConvert.DeserializeObject <Char_PlayerStats>(loaddata[$"AdditionalStat_{idx}"].ToString());

        Defines.Position pos = JsonConvert.DeserializeObject <Defines.Position>(loaddata[$"PlayerPos_{idx}"].ToString());

        Transform player = Managers.Object.SpawnObjectOnBoard(Defines.ObjectType.Player, "Player", pos);

        player.GetComponent <Char_PlayerCtr>().SetPlayerData(playerStats, defaultStats, additionalStats);
    }
Пример #5
0
 public void SetPlayerData(Char_PlayerStats playerStats, Char_CommonStats defaultStats, Char_CommonStats additionalStats)
 {
     m_playerStats     = playerStats;
     m_defaultStats    = defaultStats;
     m_additionalStats = additionalStats;
 }