using System.Collections;

using System.Collections.Generic;

using System.IO;

using System.Text;

using UnityEngine;



[System.Serializable]

public class EnemyData

{

ย  ย  public int ID;

ย  ย  public int Level;

ย  ย  public int HP;

ย  ย  public float Speed;

ย  ย  public float[] Deffence;


ย  ย  public EnemyData(int id, int level, int hp, float speed, float[] deffence)

ย  ย  {

ย  ย  ย  ย  ID = id;

ย  ย  ย  ย  Level = level;

ย  ย  ย  ย  HP = hp;

ย  ย  ย  ย  Speed = speed;

ย  ย  ย  ย  Deffence = deffence;

ย  ย  }


}

public class EnemyData_Save_Load : MonoBehaviour

{ย  ย 

ย  ย ย 

ย  ย  ย List<EnemyData> enemyDatas = new();

ย  ย  // Start is called before the first frame update

ย  ย  void Start()

ย  ย  {

ย  ย  ย  ย  enemyDatas.Add(new EnemyData(1, 1, 100, 5, new float[] { 1, 1, 1, 1, 1 }));

ย  ย  ย  ย  enemyDatas.Add(new EnemyData(2, 1, 50, 7, new float[] { 1, 1, 1, 1, 1 }));


ย  ย  }


ย  ย  // Update is called once per frame

ย  ย  void Update()

ย  ย  {

ย  ย  ย  ย  if (Input.GetKeyDown(KeyCode.A))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  saveEnemyData();

ย  ย  ย  ย  ย  ย  print(enemyDatas);

ย  ย  ย  ย  ย  ย ย 

ย  ย  ย  ย  }

ย  ย  }

ย  ย  string Enemy_json;

ย  ย  void saveEnemyData()

ย  ย  {

ย  ย  ย  ย  Enemy_json = JsonUtility.ToJson(enemyDatas);

ย  ย  ย  ย  print(Enemy_json);

ย  ย  }

}


๋ฆฌ์ŠคํŠธ๊ฐ€ย Enemy_json ์— ๋‹ด๊ฒจ์•ผ ํ•˜๋Š”๋ฐ ๋””๋ฒ„๊ทธ๋กœ ์ธ์ŠคํŽ™ํ„ฐ ์—์„œ ๋ด๋„, ๋กœ๊ทธ๋ฅผ ์ฐ์–ด๋„ {} ๋ฐ–์— ์•ˆ๋ณด์ž„