public void AddShieldElement() { if (Input.mousePosition.y < PanelShield.transform.position.y + PanelShield.GetComponent <RectTransform>().GetHeight() / 2 && Input.mousePosition.y > PanelShield.transform.position.y - PanelShield.GetComponent <RectTransform>().GetHeight() / 2) { GameObject go = new GameObject(); go.AddComponent <ShieldElement>().Prepare(Shield); go.transform.SetParent(transform); } }
internal void Prepare(Player caster, CastListener castListener) { Player = caster; ImageAvatar.GetComponent <SphereCollider>().radius = ImageAvatar.GetComponent <RectTransform>().GetSize().x / 2; ButtonSpellLeft.GetComponent <ButtonSpell>().Prepare(caster.Mage, caster.Mage.LeftHand, castListener); ButtonSpellRight.GetComponent <ButtonSpell>().Prepare(caster.Mage, caster.Mage.RightHand, castListener); if (PanelShield != null) { PanelShield sc = PanelShield.GetComponent <PanelShield>(); sc.Prepare(_Player.Mage.Shield, _Player.Mage); } if (ButtonLeftBonus != null) { ButtonLeftBonus.GetComponent <PanelVial>().Prepare(_Player.Mage, _Player.Mage.LeftVials); } if (ButtonRightBonus != null) { ButtonRightBonus.GetComponent <PanelVial>().Prepare(_Player.Mage, _Player.Mage.RightVials); } }