Ejemplo n.º 1
0
    private void OnSpecialPowerCreated(object powerObj)
    {
        specialPower = (BaseSpecialPower)powerObj;

        if (player != null)
        {
            StartCoroutine(CheckConditions());
        }
    }
Ejemplo n.º 2
0
    private void OnPowerUsed(object powerObj)
    {
        if (power == null)
        {
            power = (BaseSpecialPower)powerObj;
        }

        ManaChanged(null);
    }
Ejemplo n.º 3
0
    IEnumerator WaitForDestroy()
    {
        yield return(null);

        while (activePower.coolDownTimer > 0)
        {
            yield return(null);
        }

        float currentMana = activePower.mana;

        Debug.Log(currentMana);
        DestroyImmediate(activePower.gameObject);
        activePower = Instantiate(powers[Random.Range(0, powers.Count)], transform.parent, false) as BaseSpecialPower;
        yield return(null);

        activePower.mana = currentMana;
        yield return(null);

        EventDispatcher.DispatchEvent(Events.SPECIAL_POWER_USED, activePower); //to activate the UI
    }
Ejemplo n.º 4
0
 protected override void Start()
 {
     base.Start();
     activePower = Instantiate(powers[Random.Range(0, powers.Count)], transform.parent, false) as BaseSpecialPower;
 }
Ejemplo n.º 5
0
 private void OnPowerCreation(object powerObj)
 {
     power = (BaseSpecialPower)powerObj;
     ManaChanged(null);
 }