private void SpawnTeacher(NPCJson npcJson) { if (_teacherPrefab == null) { Debug.LogErrorFormat("[{0}]: {1}", "NPCManager", "The teacher prefab has not been set."); return; } GameObject teacherObject = (GameObject)Instantiate(_teacherPrefab, new Vector3(-_teacherArray.Count, 0.5f, -_teacherArray.Count), Quaternion.identity, gameObject.transform.GetChild(1)); Teacher teacherComponent = teacherObject.GetComponent <Teacher>(); teacherObject.name = npcJson.Name; teacherComponent.Name = npcJson.Name; teacherComponent.Gender = npcJson.Gender; teacherComponent.Personality = npcJson.Personality; _teacherArray.Add(teacherObject); }
private void SpawnStudent(NPCJson npcJson) { if (_studentPrefab == null) { Debug.LogErrorFormat("[{0}]: {1}", "NPCManager", "The student prefab has not been set."); return; } GameObject studentObject = (GameObject)Instantiate(_studentPrefab, new Vector3(_studentArray.Count, 0.5f, _studentArray.Count), Quaternion.identity, gameObject.transform.GetChild(0)); Student studentComponent = studentObject.GetComponent <Student>(); studentObject.name = npcJson.Name; studentComponent.Name = npcJson.Name; studentComponent.Gender = npcJson.Gender; studentComponent.Personality = npcJson.Personality; _studentArray.Add(studentObject); }