Пример #1
0
    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));
        }
    }
Пример #2
0
 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];
     }
 }
Пример #3
0
 public void SetDropDownNPC(int n)
 {
     selectedNPC = NPCParams[n];
 }