void Start() { DataAll.addStart(MonsterPresetData.start); DataAll.start(() => { StartCoroutine(loadCompleteInfo()); }); addListener(Notice.EnemyCreat, (string s, GameObject gameo) => { GameObject obj = GameObject.Instantiate(enemyGameObject, gameo.transform.position, gameObject.transform.rotation); obj.transform.SetParent(gameo.transform); obj.GetComponent <EnemyAI>().initMonsterValue(MonsterPresetData.get(1)); enemyObject[obj.transform.position] = obj; }); addListener(Notice.MonsterBeATK, (string s, GameObject g) => { Destroy(g.GetComponent <EnemyAI>().enemyview); Destroy(g); if (g.transform.parent.gameObject != enemyparent) { TrapManager.Instance.deleteMonster(g.transform.parent.gameObject); } }); }
public void initMonster(Dictionary <Vector3, int> enemlist) { foreach (Vector3 list in enemlist.Keys) { GameObject obj = GameObject.Instantiate(enemyGameObject, list, gameObject.transform.rotation); obj.GetComponent <EnemyAI>().initMonsterValue(MonsterPresetData.get(enemlist[list])); enemyObject[obj.transform.position] = obj; obj.transform.SetParent(enemyparent.transform); } }