public void CustomNPCButton() { selectedNPC = new SetOfNPC(); selectedNPC.setName = ""; selectedNPC.NPCs = new List <NPCParam>(); nextNPC = new NPCParam(); NPCAIChoice.ClearOptions(); List <string> tmp = new List <string>(); foreach (RuntimeAnimatorController item in defaultNPCAI) { tmp.Add(item.name); } NPCAIChoice.AddOptions(tmp); GameObject tmpGO = GameObject.Find("AllNPCAIHolder"); for (int a = tmpGO.transform.childCount - 1; a >= 0; a--) { Destroy(tmpGO.transform.GetChild(a)); } }
public void SetNPCChoice() { NPCChoice.ClearOptions(); NPCParams.Clear(); //Debug.Log(dataFiles.NPCDatas); foreach (string bul in dataFiles.NPCDatas) { string filePath = Path.Combine(Application.persistentDataPath, "NPCs", bul); if (!File.Exists(filePath)) { string dataAsJson = File.ReadAllText(filePath + ".json"); SetOfNPC tmp = new SetOfNPC(); JsonUtility.FromJsonOverwrite(dataAsJson, tmp); NPCParams.Add(tmp); } } NPCChoice.AddOptions(dataFiles.NPCDatas); if (defaultSetNPC.Count > 0) { selectedNPC = defaultSetNPC[0]; } }
public void SetDropDownNPC(int n) { selectedNPC = NPCParams[n]; }