コード例 #1
0
 public virtual void Smoke()
 {
     for (int i = 0; i < 300; ++i)
     {
         MusketSmoke musketSmoke = new MusketSmoke(this.x - 16f + Rando.Float(32f) + this.offDir * 10f, this.y - 16f + Rando.Float(32f));
         musketSmoke.depth = (Depth)((float)(.9f + (float)i * (1f / 1000f)));
         Level.Add((Thing)musketSmoke);
     }
 }
コード例 #2
0
 public override void OnPressAction()
 {
     if (this._tamped)
     {
         base.OnPressAction();
         int num = 0;
         for (int index = 0; index < 14; ++index)
         {
             MusketSmoke musketSmoke = new MusketSmoke((float)((double)this.x - 16.0 + (double)Rando.Float(32f) + (double)this.offDir * 10.0), this.y - 16f + Rando.Float(32f));
             musketSmoke.depth = (Depth)(float)(0.899999976158142 + (double)index * (1.0 / 1000.0));
             if (num < 6)
             {
                 musketSmoke.move.x -= (float)this.offDir * Rando.Float(0.1f);
             }
             if (num > 5 && num < 10)
             {
                 musketSmoke.fly.x += (float)this.offDir * (2f + Rando.Float(7.8f));
             }
             Level.Add((Thing)musketSmoke);
             ++num;
         }
         this._tampInc  = 0.0f;
         this._tampTime = 0.0f;
         this._tamped   = false;
     }
     else
     {
         if (this._raised || !(this.owner is Duck owner) || !owner.grounded)
         {
             return;
         }
         owner.immobilized = true;
         owner.sliding     = false;
         this._rotating    = true;
     }
 }