public void Awake() { gManager = GameObject.Find("GameManager").GetComponent <GameManager> (); gManager.minions.Add(this); if (PhotonNetwork.isMasterClient) { this.minionIndex = GetMinionIndex(); if (gManager.playing) { new LoadData().makeMinion(this, gManager.playCard); this.gameObject.transform.parent = GameObject.Find(owner + "Minions").transform; ownerChamp = GameObject.Find(owner).GetComponent <Champion> (); ownerChamp.minions.Add(this.gameObject); gManager.minionQueue.Add(this); GetMinionIndex(); this.tag = owner + "Minion"; if (summonIndex != -1) { this.transform.SetSiblingIndex(summonIndex); } if (charge) { summonSick = false; } if (twinStrike) { atkTimes = 2; } if (awaken.type == "play") { awaken.minionIndex = GetMinionIndex(); awaken.champTag = ownerChamp.tag; //awaken.play (this); ownerChamp.busy = true; string tData = new Serializer().SerializeToString(awaken); ownerChamp.busy = true; if (owner == "Player1") { gManager.createAwaken(tData); } if (owner == "Player2") { gManager.photonView.RPC("createAwaken", PhotonTargets.Others, tData); } } if (awaken.type == "target") { if (awaken.hasTarget(ownerChamp)) { awaken.minionIndex = GetMinionIndex(); awaken.play(); string tData = new Serializer().SerializeToString(awaken); ownerChamp.busy = true; if (owner == "Player1") { gManager.createTargetAwaken(tData); } if (owner == "Player2") { gManager.photonView.RPC("createTargetAwaken", PhotonTargets.Others, tData); } } } else { SummonTrigger(); gManager.playing = false; } } if (gManager.summoning) { new LoadData().makeMinion(this, gManager.summonMinion, gManager.summonIndex); this.gameObject.transform.parent = GameObject.Find(owner + "Minions").transform; ownerChamp = GameObject.Find(owner).GetComponent <Champion> (); ownerChamp.minions.Add(this.gameObject); //gManager.minions.Add (this); gManager.minionQueue.Add(this); GetMinionIndex(); this.tag = owner + "Minion"; if (summonIndex != -1) { this.transform.SetSiblingIndex(summonIndex); } if (charge) { summonSick = false; } SummonTrigger(); gManager.summoning = false; } } gManager.GameUpdate(); }