using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class EquipmentPanel : MonoBehaviour { public GameObject equipment; List list; public int spacing; public Transform startpos; private void Awake() { list = new List(); } private void OnEnable() { foreach (GameObject obj in list) { Destroy(obj); } list.Clear(); } private void Start() { } private void Update() { for (int i = 0; i < list.Count; i++) { list[i].transform.position = new Vector3(startpos.position.x, startpos.position.y - i * spacing, startpos.position.z); } } public void addList(string[] information, int id, float[] changeInfo) { GameObject eq = initEQ(information, id, changeInfo); list.Add(eq); } public void reduceList(int id) { for (int i = 0; i < list.Count; i++) { if (id == list[i].GetComponent().id) { GameObject flag = list[i]; list.Remove(list[i]); Destroy(flag.gameObject); } } } GameObject initEQ(string[] information, int id, float[] changeInfo) { GameObject eq = Instantiate(equipment, transform); eq.GetComponent().name = information[0]; eq.GetComponent().attribute1 = information[1]; eq.GetComponent().attribute2 = information[3]; eq.GetComponent().id = id; eq.GetComponent().min1 = changeInfo[0]; eq.GetComponent().max1 = changeInfo[1]; eq.GetComponent().min2 = changeInfo[2]; eq.GetComponent().max2 = changeInfo[3]; eq.GetComponent().ChangeV1 = changeInfo[4]; eq.GetComponent().ChangeV2 = changeInfo[5]; eq.GetComponent().dm1 = information[5]; eq.GetComponent().dm2 = information[6]; return eq; } }