void Teleportation(int k) { switch (k) { case 1: //меняет координаты игрока на координаты входной точки в тюб (телепортирует) Player.position = InTube; Music(2); break; case 2: //меняет координаты игрока на координаты входной точки в розовый куб (телепортирует) Player.position = PinkBoxIn; n = 1; PinkBox.SetActive(true); //включает розовый куб ResetGame(); //отправляет на сброс роста линий (см.далее) Music(3); //отправляет на музыку кейс 3 (см. далее) break; case 3: //меняет координаты игрока на координаты входной точки в чёрный куб (телепортирует) Player.position = BlackIn; n = 0; TeleportCube.transform.position = TeleportCubeStart; TeleportCube.GetComponent <Move>().enabled = true; PinkBox.SetActive(false); //выключает розовый куб (делает невидимым) Music(1); //отправляет на музыку кейс 1 (см. далее) break; } }
void Start() //заполнение переменных { Lines = GameObject.FindGameObjectsWithTag("LN"); Sticks = GameObject.FindGameObjectsWithTag("ST"); PinkBox = GameObject.FindGameObjectWithTag("PinkBox"); Player = GameObject.FindGameObjectWithTag("PL").GetComponent <Transform>(); TubeCone = GameObject.FindGameObjectWithTag("CN").GetComponent <Transform>(); InTube = GameObject.FindGameObjectWithTag("It").GetComponent <Transform>().position; OutTube = GameObject.FindGameObjectWithTag("OT").GetComponent <Transform>().position; BlackOut = GameObject.FindGameObjectWithTag("TP").GetComponent <Transform>().position; PinkBoxIn = GameObject.FindGameObjectWithTag("JBI").GetComponent <Transform>().position; PinkBoxOut = GameObject.FindGameObjectWithTag("JBO").GetComponent <Transform>(); BlackIn = GameObject.FindGameObjectWithTag("BI").GetComponent <Transform>().position; TeleportCube = GameObject.FindGameObjectWithTag("CWH"); TeleportCubeStart = TeleportCube.transform.position; PinkBox.SetActive(false); BoxAS = GameObject.FindGameObjectWithTag("SB").GetComponent <AudioSource>(); Music(1); n = 0; }