Exemplo n.º 1
0
 /// <summary>
 /// Initializes all game client data associated with a Mage.
 /// </summary>
 /// <param name="classMemory">The application memory for the Mage's game client.</param>
 public MageClient(ClassMemory classMemory) : base(classMemory)
 {
     Self.BasePath = BasePath.Mage;
     Spells        = new MageSpells(classMemory);
     Status        = new MageStatus(Activity);
     Commands      = new MageCommands(this);
 }
Exemplo n.º 2
0
 void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "Mage" || col.gameObject.tag == "Soldier")
     {
         if (previousText)
         {
             previousText.SetActive(false);
         }
         nextText.SetActive(true);
         if (nextText.name == "5")
         {
             MageStatus   mage   = FindObjectOfType <MageStatus>();
             PlayerStatus player = FindObjectOfType <PlayerStatus>();
             if (mage)
             {
                 mage.GainEnergy(100f);
             }
             else
             {
                 player.GainEnergy(100f);
             }
         }
         if (nextText.name == "6")
         {
             PlayerStatus player = FindObjectOfType <PlayerStatus>();
             if (player.health == 100)
             {
                 player.ApplyDamage(30f);
             }
         }
         Destroy(gameObject);
     }
 }
Exemplo n.º 3
0
    public void GainMana(float amount)
    {
        MageStatus mage = FindObjectOfType <MageStatus>();

        mage.ResetWaitTime();
        mage.ManaRegen(amount);
    }
Exemplo n.º 4
0
 void OnTriggerStay(Collider col)
 {
     if (col.gameObject.GetComponent <Target>())
     {
         Target     target     = col.gameObject.GetComponent <Target>();
         MageStatus mageStatus = FindObjectOfType <MageStatus>();
         target.TakeDamage(.3f);
         mageStatus.HealthRegen(.3f);
     }
 }
Exemplo n.º 5
0
 void OnParticleCollision(GameObject obj)
 {
     if (obj.GetComponent <Target>())
     {
         Target     target     = obj.GetComponent <Target>();
         MageStatus mageStatus = FindObjectOfType <MageStatus>();
         target.TakeDamage(2f);
         target.GainEnergy(.2f);
         target.GainMana(4f);
         mageStatus.HealthRegen(2f);
     }
 }
Exemplo n.º 6
0
    public void GainEnergy(float amount)
    {
        MageStatus   mageStatus   = FindObjectOfType <MageStatus>();
        PlayerStatus playerStatus = FindObjectOfType <PlayerStatus>();

        if (mageStatus != null)
        {
            mageStatus.GainEnergy(amount);
        }
        else
        {
            playerStatus.GainEnergy(amount);
        }
    }
Exemplo n.º 7
0
    IEnumerator OnTriggerEnter(Collider col)
    {
        if (col && animator.GetBool("isAttacking"))
        {
            yield return(new WaitForSeconds(.75f));

            if (col)
            {
                if (col.GetComponentInChildren <MageStatus>())
                {
                    MageStatus mageStatus = FindObjectOfType <MageStatus>();
                    mageStatus.ApplyDamage(damage);
                }
                if (col.GetComponentInChildren <PlayerStatus>())
                {
                    PlayerStatus playerStatus = FindObjectOfType <PlayerStatus>();
                    playerStatus.ApplyDamage(damage);
                }
            }
        }
    }
Exemplo n.º 8
0
 protected virtual void Start()
 {
     mageStatus = GetComponentInParent <MageStatus>();
     firing     = GetComponentInParent <Firing>();
 }
Exemplo n.º 9
0
 // Use this for initialization
 void Start()
 {
     mageStatus   = this.gameObject.GetComponent <MageStatus> ();
     circleStatus = this.gameObject.GetComponent <CircleStatus> ();
     StartMenu();
 }
Exemplo n.º 10
0
 // Use this for initialization
 void Start()
 {
     animator   = GetComponent <Animator>();
     mageStatus = GetComponentInParent <MageStatus>();
 }