public override void Cast(SpellWeaver i_Caster) { foreach (Renderer renderer in i_Caster.GetComponentsInChildren <Renderer>()) { renderer.material = m_NoElementMaterial; } }
public override void Cast(SpellWeaver i_Caster) { base.Cast(i_Caster); GameObject bubble = GameObject.CreatePrimitive(PrimitiveType.Sphere); bubble.transform.position = i_Caster.transform.position; bubble.transform.localScale = Vector3.one * 0.1f; bubble.GetComponent <Renderer>().material = i_Caster.GetComponentInChildren <Renderer>().material; Rigidbody bubbleBody = bubble.AddComponent <Rigidbody>(); bubbleBody.useGravity = false; bubbleBody.velocity = Camera.main.transform.forward; bubble.GetComponent <Collider>().isTrigger = true; bubble.AddComponent <DamagingSpell>().Element = i_Caster.CurrentElement; }
public override void Cast(SpellWeaver i_Caster) { }
public abstract void Cast(SpellWeaver i_Caster);
public override void Cast(SpellWeaver i_Caster) { SpellElement = i_Caster.CurrentElement; }