示例#1
0
 public void DestroyBeam(LoadedBeam beam)
 {
     if (beam != null && beam.gameObject != null)
     {
         Destroy(beam.gameObject);
     }
 }
示例#2
0
    public override void SpellStart(SpellCastData data)
    {
        Beam beam = new BeamFireBreath(this);

        LoadedSpell = SpellManager.Instance.CreateNewBeam(data.Source, beam, data.Target);
        IsCast      = true;
    }
示例#3
0
    public LoadedBeam CreateNewBeam(Entity entity, Beam beam, Vector3 target)
    {
        GameObject beamObj    = Instantiate(beam.GenerateBeamObject());
        LoadedBeam loadedBeam = beamObj.GetComponent <LoadedBeam>();

        loadedBeam.transform.parent        = entity.GetLoadedEntity().transform;
        loadedBeam.transform.localPosition = Vector3.up * 1.5f;
        loadedBeam.CreateBeam(entity, target, beam);
        return(loadedBeam);
    }