Exemple #1
0
    public void ExitedDamageNebula(Margin.MarginLocation location)
    {
        if ((location == Margin.MarginLocation.TOP || location == Margin.MarginLocation.BOTTOM) && verticalDamageNebulaEffect != null)
        {
            verticalDamageNebulaEffect.Stop();
        }

        if ((location == Margin.MarginLocation.LEFT || location == Margin.MarginLocation.RIGHT) && latDamageNebulaEffect != null)
        {
            latDamageNebulaEffect.Stop();
        }
        directionArrow.gameObject.SetActive(false);
    }
Exemple #2
0
    public void EnteredDamageNebula(Margin.MarginLocation location)
    {
        GameObject damageNebulaRef = null;

        if (location == Margin.MarginLocation.TOP)
        {
            damageNebulaRef = Instantiate(damageNebula, topNebulaSpawner.transform.position, Quaternion.identity);
            damageNebulaRef.transform.SetParent(topNebulaSpawner.transform);
            damageNebulaRef.transform.localScale    = new Vector3(1f, 1f, 1f);
            damageNebulaRef.transform.localRotation = Quaternion.identity;
            verticalDamageNebulaEffect = damageNebulaRef.GetComponent <ParticleSystem>();
        }
        else if (location == Margin.MarginLocation.BOTTOM)
        {
            damageNebulaRef = Instantiate(damageNebula, bottomNebulaSpawner.transform.position, Quaternion.identity);
            damageNebulaRef.transform.SetParent(bottomNebulaSpawner.transform);
            damageNebulaRef.transform.localScale    = new Vector3(1f, 1f, 1f);
            damageNebulaRef.transform.localRotation = Quaternion.identity;
            verticalDamageNebulaEffect = damageNebulaRef.GetComponent <ParticleSystem>();
        }


        if (location == Margin.MarginLocation.LEFT)
        {
            damageNebulaRef = Instantiate(damageNebula, leftNebulaSpawner.transform.position, Quaternion.identity);
            damageNebulaRef.transform.SetParent(leftNebulaSpawner.transform);
            damageNebulaRef.transform.localScale    = new Vector3(1f, 1f, 1f);
            damageNebulaRef.transform.localRotation = Quaternion.identity;
            latDamageNebulaEffect = damageNebulaRef.GetComponent <ParticleSystem>();
        }
        else if (location == Margin.MarginLocation.RIGHT)
        {
            damageNebulaRef = Instantiate(damageNebula, rightNebulaSpawner.transform.position, Quaternion.identity);
            damageNebulaRef.transform.SetParent(rightNebulaSpawner.transform);
            damageNebulaRef.transform.localScale    = new Vector3(1f, 1f, 1f);
            damageNebulaRef.transform.localRotation = Quaternion.identity;
            latDamageNebulaEffect = damageNebulaRef.GetComponent <ParticleSystem>();
        }


        directionArrow.gameObject.SetActive(true);
    }