コード例 #1
0
    void Start()
    {
        if (GameController.mapIsDone == true)
        {
            TM = GameObject.FindGameObjectWithTag("TileMap").GetComponent <TileMap>();
            //Get the loaded enemylist from resources
            EnemyList eList = EnemyList.GetEnemyList();

            // Randomise enemies
            EnemyControl.Randomise();
            if (eList != null)
            {
                GameObject SelectedModel = eList.GetRelevantModel(EnemyControl.enemyClass);
                if (SelectedModel != null)
                {
                    Vector3 NewPos = transform.position + transform.up * (transform.lossyScale.y * 0.5f);
                    selectedEnemy = GameObject.Instantiate(SelectedModel, NewPos, transform.rotation) as GameObject;

                    if (selectedEnemy != null)
                    {
                        if (selectedEnemy.GetComponent <EnemyUnit>() != null)
                        {
                            selectedEnemy.GetComponent <EnemyUnit>().map = TM;
                            float PositionOffset = TM.tileSize / 2.0f;
                            selectedEnemy.GetComponent <EnemyUnit>().SetSpawnLocation((int)((NewPos.x - PositionOffset) / TM.tileSize), (int)((NewPos.z - PositionOffset) / TM.tileSize));
                        } //if
                    }     //if
                }         //if
            }             //if
        }                 //if
    }                     //Start