public void TakeDamageFromMinion(int damage, int minionIndex)
    {
        if (!block)
        {
            Debug.Log("take" + damage + "damage");
            minionData enemy = gManager.minions [minionIndex];

            if (armor > 0)
            {
                armor -= damage;
                if (armor < 0)
                {
                    int leftOverDmg = Mathf.Abs(armor);
                    health -= leftOverDmg;
                    armor   = 0;
                    if (enemy.hasLifeSteal())
                    {
                        enemy.ownerChamp.Heal(leftOverDmg);
                    }
                }
            }
            else
            {
                health -= damage;
                if (enemy.lifeSteal)
                {
                    enemy.ownerChamp.Heal(damage);
                }
            }
        }
        else
        {
            block = false;
        }
    }
    public override void cast(minionData mData)
    {
        //mData.photonView.RPC ("BuffMinion", PhotonTargets.MasterClient, 1, 1, true);
        //mData.photonView.RPC ("minionStat", PhotonTargets.MasterClient, "exhaust", true);

        GameObject instance = GameObject.Instantiate(Resources.Load("SummonCardListGui", typeof(GameObject))) as GameObject;

        instance.transform.parent        = GameObject.Find("Canvas").transform;
        instance.transform.localPosition = new Vector3(0, 0, 0);

        //instance.GetComponent<GuiCardList> ().addCard (new LoadData().loadSpellCardData("spTest"));

        cardData c = new LoadData().loadSpellCardData("sN0");

        instance.GetComponent <GuiCardList> ().addCard(c);

        c = new LoadData().loadSpellCardData("sN1");

        instance.GetComponent <GuiCardList> ().addCard(c);

        c = new LoadData().loadEquipCardData("eN0");

        instance.GetComponent <GuiCardList> ().addCard(c);

        GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().actAbility = this;
        GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().mData      = mData;
        GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().type       = "active";
        mData.ownerChamp.photonView.RPC("setBusy", PhotonTargets.MasterClient, true);
    }
    public void MinionAttackC(int minion, string champ)
    {
        minionData attacker = minions [minion];
        Champion   defener  = GameObject.FindGameObjectWithTag(champ).GetComponent <Champion> ();

        attacker.BattleChampion(defener);
    }
    public override void play()
    {
        Champion ownerChamp = GameObject.FindGameObjectWithTag(champTag).GetComponent <Champion> ();

        if (ownerChamp.opponent.grave.Count > 0)
        {
            GameObject instance = GameObject.Instantiate(Resources.Load("SummonCardListGui", typeof(GameObject))) as GameObject;
            instance.transform.parent        = GameObject.Find("Canvas").transform;
            instance.transform.localPosition = new Vector3(0, 0, 0);

            //cardData c;

            foreach (var card in ownerChamp.opponent.grave)
            {
                instance.GetComponent <GuiCardList> ().addCard(card);
            }

            minionData mData = ownerChamp.gManager.minions [this.minionIndex];

            GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().awaken = this;
            GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().mData  = mData;
            GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().type   = "awaken";
            ownerChamp.photonView.RPC("setBusy", PhotonTargets.MasterClient, true);
        }
        else
        {
            ownerChamp.photonView.RPC("setBusy", PhotonTargets.MasterClient, false);
        }
    }
Esempio n. 5
0
    public override void castOnTarget(GameObject target)
    {
        //champTag = spellOwner.tag;
        Champion ownerChamp = GameObject.FindGameObjectWithTag(champTag).GetComponent <Champion>();
        string   sp         = new Serializer().SerializeToString(this);


        if (target.tag == "Player1Minion" || target.tag == "Player2Minion")
        {
            minionData mData = target.GetComponent <minionData> ();

            GameObject instance = GameObject.Instantiate(Resources.Load("SpellCardListGui", typeof(GameObject))) as GameObject;
            instance.transform.parent        = GameObject.Find("Canvas").transform;
            instance.transform.localPosition = new Vector3(0, 0, 0);


            foreach (var equip in mData.equipment)
            {
                instance.GetComponent <GuiCardList> ().addCard(equip.cData);
            }

            GameObject.Find("SpellManager").GetComponent <SpellManager> ().spell        = this;
            GameObject.Find("SpellManager").GetComponent <SpellManager> ().targetMinion = mData;
            ownerChamp.photonView.RPC("setBusy", PhotonTargets.MasterClient, true);
        }
    }
Esempio n. 6
0
    public override void damageTrigger(int damage, minionData mData)
    {
        Champion ownerChamp = GameObject.FindGameObjectWithTag(owner).GetComponent <Champion> ();

        ownerChamp.gManager.minions[minionIndex].BuffMinion(1, 0, false);
        Debug.Log("buff");
        //minion.
    }
    public void MinionAttackM(int m1, int m2)
    {
        minionData attacker = minions [m1];
        minionData defender = minions [m2];

        attacker.BattleMinion(defender);

        //attacker.exhaust = true;
    }
    public void addActive(minionData mData, Active active)
    {
        GameObject but = Instantiate(button);

        but.transform.parent     = content;
        but.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
        but.GetComponent <ActiveButton> ().active = active;
        but.GetComponent <ActiveButton> ().mData  = mData;
    }
    public override void cardPick(cardData cData, minionData mData)
    {
        Debug.Log(mData.ownerChamp.tag);

        string data = new Serializer().SerializeToString(cData);

        mData.ownerChamp.photonView.RPC("AddCardToGrave", PhotonTargets.MasterClient, data);
        mData.ownerChamp.opponent.photonView.RPC("RemoveCardFromGrave", PhotonTargets.MasterClient, data);

        mData.ownerChamp.photonView.RPC("setBusy", PhotonTargets.MasterClient, false);
    }
Esempio n. 10
0
    public override void healTrigger(int heal, minionData mData)
    {
        //if (mData.owner == owner) {
        if (mData.injured)
        {
            Champion ownerChamp = GameObject.FindGameObjectWithTag(owner).GetComponent <Champion> ();
            ownerChamp.draw();
        }

        //}
    }
Esempio n. 11
0
    // Use this for initialization

    public override void cast(minionData mData)
    {
        //mData.photonView.RPC ("BuffMinion", PhotonTargets.MasterClient, 1, 1, true);
        //mData.photonView.RPC ("minionStat", PhotonTargets.MasterClient, "exhaust", true);



        GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().actAbility           = this;
        GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().mData                = mData;
        GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().type                 = "active";
        GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().actAbility.targeting = true;
        mData.ownerChamp.photonView.RPC("setBusy", PhotonTargets.MasterClient, true);
    }
Esempio n. 12
0
    public void Attacking()
    {
        Vector3 screenPoint = Input.mousePosition;

        screenPoint.z = -10;

        Ray ray = Camera.main.ScreenPointToRay(screenPoint);
        //Debug.DrawRay(
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, 100))
        {
            //Debug.Log (hit.transform.gameObject.tag);
            if (hit.transform.gameObject.tag == mData.ownerChamp.opponent.tag + "Minion")
            {
                Debug.Log("attacking");
                minionData target = hit.transform.gameObject.GetComponent <minionData> ();

                if (checkForTaunt(target))
                {
                    Debug.Log("Attack the minion with taunt");
                    mData.ownerChamp.sendMessage("You must attack the enemy with taunt");
                }
                else
                {
                    mData.gManager.photonView.RPC("MinionAttackM", PhotonTargets.MasterClient, mData.minionIndex, target.minionIndex);
                }



                //mData.gManager.photonView.RPC ("MinionAttackM", PhotonTargets.MasterClient, mData.minionIndex, target.minionIndex);
                //Debug.Log ( mData.ownerChamp.opponent.tag + "Minion");
            }

            if (hit.transform.gameObject.tag == mData.ownerChamp.opponent.tag)
            {
                Champion target = mData.ownerChamp.opponent;

                if (checkForTaunt(target))
                {
                    Debug.Log("Attack the minion with taunt");
                    mData.ownerChamp.sendMessage("You must attack the enemy with taunt");
                }
                else
                {
                    mData.gManager.photonView.RPC("MinionAttackC", PhotonTargets.MasterClient, mData.minionIndex, target.tag);
                }
            }
        }
    }
    public void BattleMinion(minionData enemy)
    {
        int damage = enemy.attack;

        enemy.TakeDamageFromMinion(attack, minionIndex);
        this.TakeDamageFromMinion(damage, enemy.minionIndex);

        atkTimes -= 1;
        if (atkTimes < 1)
        {
            exhaust = true;
        }
        //exhaust = true;
        attacked = true;
        gManager.GameUpdate();
    }
Esempio n. 14
0
    public override bool castOnTarget(GameObject target)
    {
        Champion ownerChamp = GameObject.FindGameObjectWithTag(champTag).GetComponent <Champion> ();

        Debug.Log(target.tag);
        if (target.tag == ownerChamp.tag + "Minion")
        {
            minionData tMinion = target.GetComponent <minionData> ();

            tMinion.photonView.RPC("BuffMinion", PhotonTargets.MasterClient, 1, 1, true);

            return(true);
        }

        return(false);
    }
Esempio n. 15
0
    public override void cardPick(cardData cData)
    {
        Champion ownerChamp = GameObject.FindGameObjectWithTag(champTag).GetComponent <Champion>();
        //Debug.Log (cData.name);
        minionData targetMinion = GameObject.Find("SpellManager").GetComponent <SpellManager> ().targetMinion;

        int i = -1;

        foreach (var equip in targetMinion.equipment)
        {
            i += 1;
            if (equip.cData == cData)
            {
                break;
            }
        }
        targetMinion.photonView.RPC("DestroyEquip", PhotonTargets.MasterClient, i);
        ownerChamp.photonView.RPC("setBusy", PhotonTargets.MasterClient, false);
    }
Esempio n. 16
0
    public bool checkForTaunt(Champion target)
    {
        if (target.taunt)           // if target already has taunt

        {
            return(false);
        }

        foreach (var minion in target.minions)
        {
            minionData mData = minion.GetComponent <minionData> ();

            if (mData.hasTaunt())
            {
                return(true);
            }
        }

        return(false);
    }
Esempio n. 17
0
    public override void castOnTarget(GameObject target)
    {
        minionData mData = GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().mData;

        if (target.tag == "Player1Minion" || target.tag == "Player2Minion")
        {
            target.GetComponent <minionData> ().TakeDamageFromMinion(3, mData.minionIndex);
        }

        if (target.tag == "Player1" || target.tag == "Player2")
        {
            target.GetComponent <Champion> ().TakeDamageFromMinion(3, mData.minionIndex);
        }

        mData.photonView.RPC("minionStat", PhotonTargets.MasterClient, "exhaust", true);
        mData.gManager.photonView.RPC("GameUpdate", PhotonTargets.MasterClient);
        GameObject.Find("cursorStatus").GetComponent <cursorStatus> ().status = "";
        mData.ownerChamp.photonView.RPC("setBusy", PhotonTargets.MasterClient, false);
        GameObject.Find("Awaken/ActiveManager").GetComponent <AaManager> ().clearData();
    }
    public cardData cardToCardData(minionData mData)
    {
        cardData cData = new cardData();

        cData.type = "minion";
        cData.id   = mData.id;

        cData.pool   = mData.pool;
        cData.cost   = mData.cost;
        cData.colour = mData.colour;

        cData.name  = mData.name;
        cData.image = mData.image;
        cData.text  = mData.text;

        cData.rarity   = mData.rarity;
        cData.fontSize = mData.fontSize;

        cData.attack = mData.currentAtk;
        cData.health = mData.maxHealth;

        cData.race = mData.race;

        cData.silence = mData.silence;

        cData.taunt     = mData.taunt;
        cData.charge    = mData.charge;
        cData.lifeSteal = mData.lifeSteal;

        if (mData.awaken.type != "")
        {
            cData.awaken = true;
        }

        cData.release = mData.release;

        return(cData);
    }
    public void TakeDamageFromMinion(int damage, int minionIndex)
    {
        minionData enemy = gManager.minions [minionIndex];

        if (damage > 0)
        {
            if (!block)
            {
                if (armor > 0)
                {
                    armor -= damage;
                    if (armor < 0)
                    {
                        int leftOverDmg = Mathf.Abs(armor);
                        this.currentHp -= leftOverDmg;
                        armor           = 0;
                        if (enemy.hasLifeSteal())
                        {
                            enemy.ownerChamp.Heal(leftOverDmg);
                        }
                    }
                }
                else
                {
                    this.currentHp -= damage;
                    gManager.DamageTrigger(damage, this);
                    if (enemy.hasLifeSteal())
                    {
                        enemy.ownerChamp.Heal(damage);
                    }
                }
            }
            else
            {
                block = false;
            }
        }
    }
Esempio n. 20
0
    }                                                                      //when ever unit is attacking

    public virtual void attacking(minionData mData, Champion enemy)
    {
    }                                                                     //when ever unit is attacking
Esempio n. 21
0
 void CastOnMinion(int minionIndex)
 {
     minionData tMinion = card.gManager.minions[minionIndex];
 }
Esempio n. 22
0
 public virtual bool canCast(minionData mData)
 {
     return(true);
 }
Esempio n. 23
0
 public virtual void cardPick(cardData cData, minionData mData)
 {
 }
Esempio n. 24
0
 public virtual void play(minionData mData)
 {
 }
Esempio n. 25
0
 public virtual void cast(minionData mData)
 {
 }
Esempio n. 26
0
    }                                                                     //when ever unit is attacking

    public virtual void damageTrigger(int damage, minionData mData)
    {
    }                                                                     // when ever a unit takes damage
Esempio n. 27
0
 public virtual int hpBuff(minionData mData)
 {
     return(0);
 }
Esempio n. 28
0
 public virtual void castOnTarget(Champion spellOwner, minionData target)
 {
 }
Esempio n. 29
0
 public void destroyEquip(minionData mdata)
 {
 }
Esempio n. 30
0
    }                                                        // when ever a unit dies

    public virtual void healTrigger(int heal, minionData mData)
    {
    }                                                                 // whem ever a something is heal is heal