Пример #1
0
    public static void criarTiro(GameObject aviao, GameObject prefabTiroAviao)
    {
        bool podeCriarSemRepeticao = true;

        foreach (GameObject tiro in listaTiroAviao)
        {
            if (tiro.transform.position == aviao.transform.position)
            {
                podeCriarSemRepeticao = false;
                break;
            }
        }

        if (podeCriarSemRepeticao)
        {
            UltimoTiroAviao++;
            GameObject tiroDoAviao = GameObject.Instantiate(prefabTiroAviao) as GameObject;

            tiroDoAviao.name = "tiro" + StaticGameController.UltimoTiroAviao;

            tiroDoAviao.transform.position = new Vector3(aviao.transform.position.x + 0.5f,
                                                         aviao.transform.position.y,
                                                         aviao.transform.position.z);

            tiroDoAviao.SetActive(true);
            ListaTiroInimigo.Add(tiroDoAviao);
        }
    }
Пример #2
0
    public static void criarTiroInimigo(GameObject inimigo,
                                        GameObject prefabTiroInimigo)
    {
        if (prefabTiroInimigo != null)
        {
            UltimoTiroInimigo++;
            GameObject tiroDoInimigo = GameObject.Instantiate(prefabTiroInimigo)
                                       as GameObject;
            tiroDoInimigo.name = "tiroInimigo" +
                                 StaticGameController.UltimoTiroInimigo;
            tiroDoInimigo.transform.position = new Vector3(inimigo.transform.position.x,
                                                           inimigo.transform.position.y - 2,
                                                           inimigo.transform.position.z
                                                           );

            tiroDoInimigo.SetActive(true);
            ListaTiroInimigo.Add(tiroDoInimigo);
        }
    }