Пример #1
0
    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);
            }
        });
    }
Пример #2
0
    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);
        }
    }