internal virtual void InitializeBolt(LightningBolt inBolt) { Vector3 source = FXSource.GameObj.Transform.Pos + FXSource.GetPoint(FrozenCore.FastRandom); Vector3 target = FXTarget.GameObj.Transform.Pos + FXTarget.GetPoint(FrozenCore.FastRandom); inBolt.SetData(Sway, _jaggedness, source, target, Color, Thickness, BoltLifeTime); }
internal void AwakeBolt() { LightningBolt bolt = _bolts.FirstOrDefault(b => !b.IsAlive); if (bolt == null) { bolt = new LightningBolt(); _bolts.Add(bolt); } InitializeBolt(bolt); }