예제 #1
0
 public void PlaySound(string name, int vol)
 {
     if (paused)
     {
         return;
     }
     if (sounds.ContainsKey(name))
     {
         AudioEffect ass = ((AudioEffect)sounds.Get(name));
         ass.AudioEffectVolume(vol);
         ass.PlayAudioEffect();
     }
     else
     {
         if (clipCount > 50)
         {
             int         idx  = sounds.Size() - 1;
             string      k    = (string)sounds.GetKey(idx);
             AudioEffect clip = (AudioEffect)sounds.Remove(k);
             clip.StopAudioEffect();
             clip = null;
             clipCount--;
         }
         asound = new AudioEffect(name);
         asound.AudioEffectVolume(vol);
         asound.PlayAudioEffect();
         sounds.Put(name, asound);
         clipCount++;
     }
 }
예제 #2
0
        public override string ToString()
        {
            StringBuilder buf = new StringBuilder();

            buf.Append("{");
            bool first = true;

            for (int i = 0; i < _map.Size(); i++)
            {
                object value_ren = _map.Get(i);
                if (!first)
                {
                    buf.Append(",");
                }
                first = false;
                buf.Append("\"").Append(_map.GetKey(i)).Append("\"").Append(":");
                if (value_ren   is  string)
                {
                    buf.Append("\"").Append(value_ren.ToString()).Append("\"");
                }
                else
                {
                    buf.Append(value_ren.ToString());
                }
            }
            buf.Append("}");
            return(buf.ToString());
        }
예제 #3
0
 public override void OnKeyDown(LKey e)
 {
     keySize = keyActions.Size();
     if (keySize > 0)
     {
         int keyCode = e.GetKeyCode();
         for (int i = 0; i < keySize; i++)
         {
             Int32 code = (Int32)keyActions.GetKey(i);
             if (code == keyCode)
             {
                 ActionKey act = (ActionKey)keyActions.GetValue(code);
                 act.Press();
             }
         }
     }
     Press(e);
 }