Ejemplo n.º 1
0
 private void getScript(string closest)
 {
     try
     {
         externalScript = GameObject.Find(closest).GetComponent <furnitureSelector>();
     } catch (System.Exception e)
     {
         Debug.Log(e.Message);
     }
 }
Ejemplo n.º 2
0
    void Start()
    {
        type         = furnitureType.cortar;
        generalClass = GetComponent <furnitureSelector>();


        //iniciamos con canvas desactivado.

        variable.gameObject.SetActive(false);
    }
Ejemplo n.º 3
0
    void Start()
    {
        generalClass = GetComponent <furnitureSelector>();

        inicial        = new Vector3(-300f, -137.1364f, 97.1313f);
        pedidos        = new List <menu_behaviour>();
        values         = System.Enum.GetValues(typeof(TipoSopa));
        random         = new System.Random();
        successOrder   = 0;
        gmScript       = gameManager.GetComponent <gameManager>();
        particleSystem = GetComponent <ParticleSystem>();
        StartCoroutine(generateOrder());
    }
Ejemplo n.º 4
0
    void Start()
    {
        type = furnitureType.cocina;

        generalClass = GetComponent <furnitureSelector>();
        topObj       = this.gameObject.transform.Find("grab").transform.GetChild(0).gameObject;
        ollaScript   = topObj.GetComponent <olla_behaviour>();
        system       = GetComponent <ParticleSystem>();
        //iniciamos con canvas desactivado.

        variable.gameObject.SetActive(false);
        tiempo_quemar = ollaScript.offsetQuemado;
        tiempo_cocina = ollaScript.duracionCocinar;

        fireSystem = fireObj.GetComponent <ParticleSystem>();
    }
Ejemplo n.º 5
0
    // Update is called once per frame
    void Update()
    {
        Vector3 p1 = transform.position + characterController.center;

        RaycastHit[] hits = Physics.SphereCastAll(p1, characterController.height / 2, transform.forward, 25.0f, layer, QueryTriggerInteraction.Collide);

        foreach (RaycastHit hit in hits)
        {
            if (dic.ContainsKey(hit.transform.name))
            {
                dic[hit.transform.name] = hit.distance;
            }
            else
            {
                dic.Add(hit.transform.name, hit.distance);
            }
        }

        dic.Remove("player");
        dic.Remove("player_two");

        //sort.. index sera el mismo entre ambos.
        var itemsDist = from pair in dic
                        orderby pair.Value ascending
                        select pair.Value;
        var itemsName = from pair in dic
                        orderby pair.Value ascending
                        select pair.Key;

        //array de distancias y nombres. performance hit en memoria.
        distanceArr = itemsDist.ToArray();
        nameArr     = itemsName.ToArray();
        if (nombre_objeto.Contains(target_obj))
        {
            externalScript = GameObject.Find(nombre_objeto).GetComponent <furnitureSelector>();
            //desactivamos halo de objeto anterior, si este existe.
            externalScript.isNearest = false;
        }
        if (distanceArr.Length > 0)
        {
            //cuantas veces se repite cierto valor..
            int numberTimes = numberRepeated(distanceArr);
            nombre_objeto = nameArr[Random.Range(0, numberTimes)];
        }

        //sabemos que agarra cualquier "FURNITURE"
        if (nombre_objeto.Contains(target_obj))
        {
            externalScript = GameObject.Find(nombre_objeto).GetComponent <furnitureSelector>();
            //activamos halo.
            externalScript.isNearest = true;
            masCercano = externalScript.gameObject;

            //comportamiento unico para cortadora.
            if (nombre_objeto.Contains("cut"))
            {
                //obtenemos si tiene algo arriba.
                externalScript = GameObject.Find(nombre_objeto).GetComponent <furnitureSelector>();

                if (externalScript.hasObj && externalScript.type == furnitureType.cortar)
                {
                    //ya puedo cortar.

                    canCut      = true;
                    isKit       = false;
                    canDeliver  = false;
                    canDispense = false;
                }
                else
                {
                    canCut = false;
                }
            }
            if (nombre_objeto.Contains("kit"))
            {
                if (externalScript.hasObj && externalScript.type == furnitureType.cocina)
                {
                    isKit       = true;
                    canDeliver  = false;
                    canDispense = false;
                    canCut      = false;
                }
            }

            if (nombre_objeto.Contains("garbage"))
            {
                externalScript = GameObject.Find(nombre_objeto).GetComponent <furnitureSelector>();
                if (externalScript.hasObj && externalScript.type == furnitureType.basura)
                {
                    canDispense = true;
                    isKit       = false;
                    canCut      = false;
                    canDeliver  = false;
                }
            }

            if (nombre_objeto.Contains("station"))
            {
                externalScript = GameObject.Find(nombre_objeto).GetComponent <furnitureSelector>();
                if (externalScript.hasObj && externalScript.type == furnitureType.entrega)
                {
                    canDeliver  = true;
                    isKit       = false;
                    canCut      = false;
                    canDispense = false;
                }
            }
        }

        dic.Clear();
    }
Ejemplo n.º 6
0
 void Start()
 {
     mainClass = this.gameObject.GetComponent <furnitureSelector>();
 }