public void DestroyBeam(LoadedBeam beam) { if (beam != null && beam.gameObject != null) { Destroy(beam.gameObject); } }
public override void SpellStart(SpellCastData data) { Beam beam = new BeamFireBreath(this); LoadedSpell = SpellManager.Instance.CreateNewBeam(data.Source, beam, data.Target); IsCast = true; }
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); }