示例#1
0
 public void AccionModGameplayMetadato(string comando)
 {
     if (ManagerGameplay.GetInstancia() != null)
     {
         ManagerGameplay.GetInstancia().AccionModMetadato(comando);
     }
 }
示例#2
0
        public void  SetValor()
        {
            float valor = 0;

            if (entidad != null)
            {
                switch (variable)
                {
                case CondicionTipo.ATAQUE:
                    if (entidad.GetModuloAtaque() != null)
                    {
                        valor = entidad.GetModuloAtaque().GetAtaqueBase();
                    }
                    break;

                case CondicionTipo.VIDA:
                    if (entidad.GetModuloVitalidad() != null)
                    {
                        valor = entidad.GetModuloVitalidad().GetPerfilVitalidad().GetVida(true);
                    }
                    break;

                case CondicionTipo.METADATO:
                    valor = float.Parse(entidad.GetMetadato(metanombre));
                    break;
                }
            }
            else if (variable == CondicionTipo.METADATO)
            {
                valor = float.Parse(ManagerGameplay.GetInstancia().GetMetadato(metanombre));
            }

            this.valor = Mathf.Clamp(valor / escalado, 0, 1);
        }
示例#3
0
 public static ManagerGameplay GetInstancia()
 {
     if (instancia == null)
     {
         instancia = GameObject.FindObjectOfType <ManagerGameplay>();
     }
     return(instancia);
 }
示例#4
0
 public override void Start()
 {
     gameplay = ManagerGameplay.GetInstancia();
     if (velocidad <= 0)
     {
         velocidad = 0.0001f;
     }
     SetVelocidad(velocidad);
 }
示例#5
0
 public void Update()
 {
     if (ManagerGameplay.GetInstancia().IsEstado(GameplayEstado.GANAR))
     {
         EntidadEvento(EventoEntidad.GANAR);
     }
     if (ManagerGameplay.GetInstancia().IsEstado(GameplayEstado.GANAR))
     {
         EntidadEvento(EventoEntidad.PERDER);
     }
 }
 public override void Start()
 {
     base.Start();
     game = ManagerGameplay.GetInstancia();
     if (perfiles != null)
     {
         for (int i = 0; i < perfiles.Length; i++)
         {
             perfiles[i].SetEvento(EventoColision);
         }
     }
 }
示例#7
0
        private void Start()
        {
            mapa = Mapa.GetInstancia();
            game = ManagerGameplay.GetInstancia();

            for (int i = 0; i < generacion.Length; i++)
            {
                generacion[i].Start();
            }

            temporizador = new Temporizador();
            ActualizarTiempo();
        }
示例#8
0
 private void Update()
 {
     if (entidad == null)
     {
         string valor = ManagerGameplay.GetInstancia().GetMetadato(metanombre);
         uitexto.text = string.Format(formato, valor);
     }
     else
     {
         string valor = entidad.GetMetadato(metanombre);
         uitexto.text = string.Format(formato, valor);
     }
 }
示例#9
0
        public void  ActualizarVelocidad()
        {
            if (!IsEnable())
            {
                return;
            }
            if (gameplay == null)
            {
                gameplay = ManagerGameplay.GetInstancia();
            }

            Rigidbody r = GetEntidad().GetRigidbody();

            if (r == null)
            {
                return;
            }

            if (!gameplay.IsEstado(GameplayEstado.JUGANDO))
            {
                Detener();
            }
            else
            {
                direccion = direccion.normalized;
                AjustarVelocidad(r.velocity + (velocidad * direccion));

                /*
                 * Vector3 target = posiciondeseada;
                 * target.y = 0;
                 * Vector3 origen = r.position;
                 * origen.y = 0;
                 *
                 * float distancia = (target - origen).magnitude;
                 * direccion = (target - origen).normalized;
                 *
                 * float k = 1.0f;
                 * if (distancia < distanciaactivacion)
                 *  k = distancia / distanciaactivacion * velocidadajuste;
                 *
                 * AjustarVelocidad(r,r.velocity + ((k * velocidad) * direccion));
                 */
            }
        }
示例#10
0
        public bool  IsCondicion()
        {
            switch (tipo)
            {
            case CondicionTipo.METADATO:

                string valor = "";
                if (entidad != null)
                {
                    valor = entidad.GetMetadato(nombre);
                }
                else
                {
                    valor = ManagerGameplay.GetInstancia().GetMetadato(nombre);
                }
                return(IsCondicionValor(valor));

            case CondicionTipo.ATAQUE:
                if (entidad == null)
                {
                    return(false);
                }
                if (entidad.GetModuloAtaque() == null)
                {
                    return(false);
                }
                return(IsCondicionValor(entidad.GetModuloAtaque().GetAtaqueBase()));

            case CondicionTipo.VIDA:
                if (entidad == null)
                {
                    return(false);
                }
                if (entidad.GetModuloVitalidad() == null)
                {
                    return(false);
                }
                return(IsCondicionValor(entidad.GetModuloVitalidad().GetPerfilVitalidad().GetVida()));
            }
            return(true);
        }
示例#11
0
        private void SetNumero()
        {
            float valor = 0;

            if (entidad != null)
            {
                switch (variable)
                {
                case CondicionTipo.ATAQUE:
                    if (entidad.GetModuloAtaque() != null)
                    {
                        valor = entidad.GetModuloAtaque().GetAtaqueBase();
                    }
                    break;

                case CondicionTipo.VIDA:
                    if (entidad.GetModuloVitalidad() != null)
                    {
                        valor = entidad.GetModuloVitalidad().GetPerfilVitalidad().GetVida(true);
                    }
                    break;

                case CondicionTipo.METADATO:
                    valor = float.Parse(entidad.GetMetadato(metanombre));
                    break;
                }
            }
            else if (variable == CondicionTipo.METADATO)
            {
                valor = float.Parse(ManagerGameplay.GetInstancia().GetMetadato(metanombre));
            }

            numero = valor;
            if (velocidad <= 0)
            {
                uinumero = numero;
                Actualizar();
            }
        }
示例#12
0
 protected virtual void Awake()
 {
     instancia = this;
 }