示例#1
0
    public void SpawnearMision()
    {
        Mision     InfMision             = MisionesDisponibles.Find(z => z == MisionLista).GetComponent <Mision>();
        GameObject MisionSpawneada       = Instantiate(Resources.Load("Prefabs/Misiones/PrefabMisiones") as GameObject, Mapa);
        Mision     ScriptMisionSpawneada = MisionSpawneada.GetComponent <Mision>();

        MisionSpawneada.transform.position = this.transform.position;
        ScriptMisionSpawneada.ActualizarInformacion(InfMision);
        ScriptMisionSpawneada.MisionOriginal = "[Mision]" + name;
        MisionSpawneada.name = ScriptMisionSpawneada.MisionOriginal;
        ScriptMisionSpawneada.EsInformacion = false;
        ScriptMisionSpawneada.PrefabMision  = InfMision.gameObject;

        FiltroMisiones Filtro = FindObjectOfType <FiltroMisiones>();

        Filtro.ActualizarLevelsYAplicarFormato();

        bool Desac = GameObject.FindGameObjectWithTag("Interfaz_Soldados").GetComponent <Animator>().GetBool("Subir") ||
                     GameObject.FindGameObjectWithTag("Mision_Para_Enviar").GetComponent <Animator>().GetBool("Bajar") ||
                     GameObject.FindObjectOfType <ManejadorPanelInformacionMisiones>().GetComponent <Animator>().GetBool("Abajo") ||
                     Filtro.GetComponent <Animator>().GetBool("Izquierda");

        MisionSpawneada.GetComponent <BoxCollider2D>().enabled = !Desac;
        MGM.MisionesEnMapa.Add(ScriptMisionSpawneada);
    }