/* * /// <summary> * /// Genera un Floating Text con los siguientes parametros: * /// </summary> * /// <param name="pos">Posición en el mundo (se traducirá a posición en la pantalla)</param> * /// <param name="text">Texto a mostrar</param> * /// <param name="publiccolor">Color del Texto a mostrar</param> * /// <param name="spriteName">El nombre en el Atlas del Sprite a mostrar</param> * /// <param name="CargoColor">Color del Sprite a Mostrar (Si se usa Color.Black, se usa el color original del sprite)</param> * /// <param name="delay">[Opcional] Tiempo de espera hasta que se Spawnea (por defecto = 0)</param> * public void FloatingTextSpawn(Vector2 pos, string text, enumColor publiccolor, string spriteName, Color CargoColor, float delay = 0f) * { * Vector3 realPos = new Vector3(pos.x, defaulYFloatingText, pos.y); * FloatingTextSpawn(realPos, text, publiccolor, spriteName, CargoColor, delay); * } * /// <summary> * /// Genera un Floating Text con los siguientes parametros: * /// </summary> * /// <param name="pos">Posición en el mundo (se traducirá a posición en la pantalla)</param> * /// <param name="text">Texto a mostrar</param> * /// <param name="publiccolor">Color del Texto a mostrar</param> * /// <param name="spriteName">El nombre en el Atlas del Sprite a mostrar</param> * /// <param name="CargoColor">Color del Sprite a Mostrar (Si se usa Color.Black, se usa el color original del sprite)</param> * /// <param name="delay">[Opcional] Tiempo de espera hasta que se Spawnea (por defecto = 0)</param> * public void FloatingTextSpawn(float x, float z, string text, enumColor publiccolor, string spriteName, Color CargoColor, float delay = 0f) * { * Vector3 realPos = new Vector3(x, defaulYFloatingText, z); * FloatingTextSpawn(realPos, text, publiccolor, spriteName, CargoColor, delay); * } */ /// <summary> /// Genera un Floating Text con los siguientes parametros: /// </summary> /// <param name="pos">Posición en el mundo (se traducirá a posición en la pantalla)</param> /// <param name="text">Texto a mostrar</param> /// <param name="publiccolor">Color del Texto a mostrar</param> /// <param name="spriteName">El nombre en el Atlas del Sprite a mostrar</param> /// <param name="CargoColor">Color del Sprite a Mostrar (Si se usa Color.Black, se usa el color original del sprite)</param> /// <param name="delay">[Opcional] Tiempo de espera hasta que se Spawnea (por defecto = 0)</param> public void FloatingTextSpawn(Transform pos, string text, enumColor publiccolor, string spriteName, Color CargoColor, float delay = 0f) { if (MenuVersion) { return; } StartCoroutine(SpawnFloatingText(pos, text, publiccolor, spriteName, CargoColor, delay)); }
//Aquí se ejecuta el Delay de "FloatingTextSpawn(...)" IEnumerator SpawnFloatingText(Transform pos, string text, enumColor publiccolor, string spriteName, Color CargoColor, float delay) { yield return(new WaitForSeconds(delay)); GameObject go = (GameObject)GameObject.Instantiate(textGOPrefab); go.GetComponent <FloatingText>().WakeMeUp(text, spriteName, GameConfig.s.publicColors[(int)publiccolor], pos, CargoColor); }
/// <summary> /// Cambia el color de todos los sprites de esta carretera. /// </summary> /// <param name="color">Color publico de "GameConfig"</param> void ChangeSpritesColor(enumColor color) { foreach (GameObject go in sprites) { //go.GetComponent<SpriteRenderer>().enabled = false; go.GetComponent <SpriteRenderer>().color = GameConfig.s.publicColors[(int)color]; } }