public void InstantiatePowerUpBar(ActivePowerUpType type, float powerUpTime) { var bar = Instantiate(_powerUpBarPrefab, new Vector3(8f, 1f, 0), Quaternion.Euler(0, 0, 90), this.transform); bar.transform.SetParent(GameObject.FindWithTag("GameUIManager").transform, false); GameObject icon = GameObject.FindWithTag("PowerUpBarIcon"); icon.GetComponent <MeshRenderer>().material = GetCorrespondingMat(type); Destroy(bar.gameObject, powerUpTime); }
private ActivePowerUpType GetActivePowerUpType(GameObject powerUp) { ActivePowerUpType type = ActivePowerUpType.None; if (powerUp.name.Contains("Burst")) { type = ActivePowerUpType.Burst; } if (powerUp.name.Contains("Rocket")) { type = ActivePowerUpType.Rocket; } if (powerUp.name.Contains("Shield")) { type = ActivePowerUpType.Shield; } return(type); }
private Material GetCorrespondingMat(ActivePowerUpType type) { Material powerUpMat = null; switch (type) { case ActivePowerUpType.Burst: foreach (Material mat in _powerUpBarIconMats) { if (mat.name.Contains("Burst")) { powerUpMat = mat; } } break; case ActivePowerUpType.Rocket: foreach (Material mat in _powerUpBarIconMats) { if (mat.name.Contains("Rocket")) { powerUpMat = mat; } } break; case ActivePowerUpType.Shield: foreach (Material mat in _powerUpBarIconMats) { if (mat.name.Contains("Shield")) { powerUpMat = mat; } } break; } return(powerUpMat); }