void Start() { thePortal = linkedPortal.GetComponent <portal>(); boxCol = gameObject.GetComponent <BoxCollider>(); mesh = gameObject.GetComponent <MeshRenderer>(); crystalLight = gameObject.GetComponentInChildren <Light>(); waitTime = Time.time; }
void Start() { sounds = GetComponents <AudioSource>(); roll = sounds[0]; slot = sounds[1]; dSides = GameObject.FindGameObjectsWithTag("D20Side"); portals = GameObject.FindGameObjectsWithTag("Portal"); endportal_script = endPortal.GetComponent <portal>(); InvokeRepeating("LimitedUpdate", 0, 0.5F); }
void ManagePortals() { for (int i = 0; i < portals.Length; i++) { portal portal_script = portals[i].GetComponent <portal>(); if (portal_script.portalNumber == currentSide) { portal_script.open = true; } else { portal_script.open = false; } } roll.Play(); }
void LimitedUpdate() { if (Vector3.Distance(new Vector3(transform.position.x, 0, transform.position.z), new Vector3(platform.position.x, 0, platform.position.z)) > 1) { slotted = false; CheckSide(); endportal_script.open = false; } else if (slotted) { //Nothing... } else { for (int i = 0; i < dSides.Length; i++) { //d20_side d20side = dSides[i].GetComponent<d20_side>(); dSides[i].GetComponent <Light>().enabled = true; } for (int i = 0; i < portals.Length; i++) { portal portal_script = portals[i].GetComponent <portal>(); endportal_script.open = true; portal_script.open = false; } slotted = true; slot.Play(); } }
void Start() { portalControlInstance = this; portal1collider = portal1.GetComponent <Collider2D>(); portal2collider = portal2.GetComponent <Collider2D>(); }