示例#1
0
 public override void Cast(SpellWeaver i_Caster)
 {
     foreach (Renderer renderer in i_Caster.GetComponentsInChildren <Renderer>())
     {
         renderer.material = m_NoElementMaterial;
     }
 }
示例#2
0
    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;
    }
示例#3
0
 public override void Cast(SpellWeaver i_Caster)
 {
 }
示例#4
0
 public abstract void Cast(SpellWeaver i_Caster);
示例#5
0
 public override void Cast(SpellWeaver i_Caster)
 {
     SpellElement = i_Caster.CurrentElement;
 }