Exemple #1
0
        /// <summary>
        /// Apualiohjelma hävittämiseksi ja savun luomiseksi samaan paikaan
        /// </summary>
        /// <param name="olio">olio savutetaan</param>
        /// <param name="useShock">Käytetäänkö shokkiaaltoa</param>
        /// <param name="kerroin">minkä kokoinen verrattuna olioon</param>
        private void Savuta(IPhysicsObject olio, bool useShock = false, double kerroin = 10)
        {
            Smoke savu = new Smoke();

            savu.MaximumLifetime = TimeSpan.FromSeconds(3);
            savu.Position        = olio.Position;
            Add(savu); olio.Destroy();
            // savu.FadeOut(5); // ei tuhoa oliota efektin jälkeen
            Timer timer = new Timer();

            timer.Interval = 3;
            timer.Start();
            timer.Timeout += delegate()
            {
                savu.Destroy();
                timer.Stop();
            };
            SoitaAani(savunAani);
        }