Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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);
    }