Пример #1
0
                public SpellVisualProjectile(UnitRenderer target, EffectSpellSettings settings, int serverLaunchFrame, int delay)
                {
                    Delay             = delay;
                    ServerLaunchFrame = serverLaunchFrame;
                    TargetRenderer    = target;
                    Settings          = settings;

                    ExpectedDelayFrames = (int)(Delay / BoltNetwork.FrameDeltaTime / 1000.0f);
                }
            public void SpawnVisual(UnitRenderer casterRenderer, UnitRenderer targetRenderer, EffectSpellSettings settings, int serverLaunchFrame, int delay)
            {
                var visualEntry = new SpellVisualProjectile(targetRenderer, settings, serverLaunchFrame, delay);

                if (visualEntry.HandleLaunch(casterRenderer))
                {
                    activeProjectiles.Add(visualEntry);
                }
            }