private void Awake() { asteroidSO = FindObjectOfType <AsteraX>().asteroidsSO; scoreManager = FindObjectOfType <ScoreManager>(); rigid = GetComponent <Rigidbody>(); offScreenWrapper = GetComponent <OffScreenWrapper>(); }
void RespawnCallback(Vector3 respawnPoint) { OffScreenWrapper wrapper = GetComponent <OffScreenWrapper>(); if (wrapper != null) { wrapper.enabled = true; } transform.position = respawnPoint; }
void RespawnCallback(Vector3 newPos) { transform.position = newPos; OffScreenWrapper wrapper = GetComponent <OffScreenWrapper>(); if (wrapper != null) { wrapper.enabled = true; } }
void Respawn() { StartCoroutine(AsteraX.FindRespawnPointCoroutine(transform.position, RespawnCallback)); OffScreenWrapper wrapper = GetComponent <OffScreenWrapper>(); if (wrapper != null) { wrapper.enabled = false; } transform.position = new Vector3(10000, 10000, 0); }
void Respawn() { StartCoroutine(AsteraX.PlotRespawnPointCoroutine(RespawnCallback)); // Move the player off screen, disable OffScreenWrapper until respawn OffScreenWrapper wrapper = GetComponent <OffScreenWrapper>(); if (wrapper != null) { wrapper.enabled = false; } transform.position = new Vector3(10000, 10000, 0); }
void RespawnCallback(Vector3 newPos) { #if DEBUG_PlayerShip_RespawnNotifications Debug.Log("PlayerShip:RespawnCallback( " + newPos + " )"); #endif transform.position = newPos; OffScreenWrapper wrapper = GetComponent <OffScreenWrapper>(); if (wrapper != null) { wrapper.enabled = true; } }
void Respawn() { #if DEBUG_PlayerShip_RespawnNotifications Debug.Log("PlayerShip:Respawn()"); #endif StartCoroutine(AsteraX.FindRespawnPointCoroutine(transform.position, RespawnCallback)); OffScreenWrapper wrapper = GetComponent <OffScreenWrapper>(); if (wrapper != null) { wrapper.enabled = false; } transform.position = new Vector3(10000, 10000.0); }
void RespawnCallback(Vector3 newPos) { #if DEBUG_PlayerShip_RespawnNotifications Debug.Log("PlayerShip:RespawnCallback( " + newPos + " )"); #endif transform.position = newPos; // Instantiate appear particle prefab. GameObject go = Instantiate(ShipAppearPrefab); go.transform.position = transform.position; OffScreenWrapper wrapper = GetComponent <OffScreenWrapper>(); if (wrapper != null) { wrapper.enabled = true; } }
void Respawn() { #if DEBUG_PlayerShip_RespawnNotifications Debug.Log("PlayerShip:Respawn()"); #endif StartCoroutine(AsteraX.FindRespawnPointCoroutine(transform.position, RespawnCallback)); // Initially, I had made the gameObject inactive, but this caused the // coroutine called above to never return from yield! //gameObject.SetActive(false); // Now, instead, I turn off the OffScreenWrapper and move the GameObject // outside the play area until RespawnCallback is called. OffScreenWrapper wrapper = GetComponent <OffScreenWrapper>(); if (wrapper != null) { wrapper.enabled = false; } transform.position = new Vector3(10000, 10000, 0); }
void Awake() { rigid = GetComponent <Rigidbody>(); offScreenWrapper = GetComponent <OffScreenWrapper>(); }
private void Awake() { rigid = GetComponent <Rigidbody>(); audio = GetComponent <AudioSource>(); offScreenWrapper = GetComponent <OffScreenWrapper>(); }
private void Awake() { rigid = GetComponent <Rigidbody>(); offScreenWrapper = GetComponent <OffScreenWrapper>(); checkSize = size; }