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); } }
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); } }
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); }
public override void healTrigger(int heal, minionData mData) { //if (mData.owner == owner) { if (mData.injured) { Champion ownerChamp = GameObject.FindGameObjectWithTag(owner).GetComponent <Champion> (); ownerChamp.draw(); } //} }
// 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); }
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(); }
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); }
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); }
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); }
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; } } }
} //when ever unit is attacking public virtual void attacking(minionData mData, Champion enemy) { } //when ever unit is attacking
void CastOnMinion(int minionIndex) { minionData tMinion = card.gManager.minions[minionIndex]; }
public virtual bool canCast(minionData mData) { return(true); }
public virtual void cardPick(cardData cData, minionData mData) { }
public virtual void play(minionData mData) { }
public virtual void cast(minionData mData) { }
} //when ever unit is attacking public virtual void damageTrigger(int damage, minionData mData) { } // when ever a unit takes damage
public virtual int hpBuff(minionData mData) { return(0); }
public virtual void castOnTarget(Champion spellOwner, minionData target) { }
public void destroyEquip(minionData mdata) { }
} // when ever a unit dies public virtual void healTrigger(int heal, minionData mData) { } // whem ever a something is heal is heal