private void getScript(string closest) { try { externalScript = GameObject.Find(closest).GetComponent <furnitureSelector>(); } catch (System.Exception e) { Debug.Log(e.Message); } }
void Start() { type = furnitureType.cortar; generalClass = GetComponent <furnitureSelector>(); //iniciamos con canvas desactivado. variable.gameObject.SetActive(false); }
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()); }
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>(); }
// 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(); }
void Start() { mainClass = this.gameObject.GetComponent <furnitureSelector>(); }