コード例 #1
0
        public void timerUpdate(IYse.IMidiOut output, int elapsed)
        {
            lock (messageLock)
            {
                for (int i = messageQueue.Count - 1; i >= 0; i--)
                {
                    TimedMessage message = messageQueue[i];
                    message.Offset -= elapsed;
                    if (message.Offset <= 0)
                    {
                        switch (message.Type)
                        {
                        case MessageType.ControlChange:
                            output.ControlChange(message.Channel, message.Value1, message.Value2);
                            break;

                        case MessageType.NoteOn:
                            output.NoteOn(message.Channel, message.Value1, message.Value2);
                            break;

                        case MessageType.ProgramChange:
                            output.ProgramChange(message.Channel, message.Value1);
                            break;
                        }
                        messageQueue.RemoveAt(i);
                    }
                }
            }
        }
コード例 #2
0
        public void HTMLDisplay()
        {
            Extensions.RunSTAThread(() =>
            {
                using (var tm = new TimedMessage())
                {
                    var stringBuilder = HTMLStyle.StartHTMLDoc(SystemColors.Control, "");
                    stringBuilder.Append(string.Format(UnitTestInitializeWin.HTMLStyle.H2, HTMLStyle.TextToHtmlEncode("Sample")));
                    stringBuilder.Append(string.Format(UnitTestInitializeWin.HTMLStyle.H2, HTMLStyle.TextToHtmlEncode("Sample2")));

                    stringBuilder.AppendLine(UnitTestInitializeWin.HTMLStyle.TableOpen);
                    stringBuilder.AppendLine(UnitTestInitializeWin.HTMLStyle.TROpen);
                    for (var index = 1; index <= 10; index++)
                    {
                        stringBuilder.AppendLine(string.Format(UnitTestInitializeWin.HTMLStyle.TD,
                                                               HTMLStyle.TextToHtmlEncode("Test " + index.ToString())));
                        if (index % 4 == 0)
                        {
                            stringBuilder.AppendLine(UnitTestInitializeWin.HTMLStyle.TRClose);
                        }
                    }

                    stringBuilder.AppendLine(UnitTestInitializeWin.HTMLStyle.TRClose);
                    stringBuilder.AppendLine(UnitTestInitializeWin.HTMLStyle.TableClose);
                    stringBuilder.AppendLine(UnitTestInitializeWin.HTMLStyle.TableClose);
                    stringBuilder.AppendLine(UnitTestInitializeWin.HTMLStyle.TRClose);
                    stringBuilder.AppendLine(UnitTestInitializeWin.HTMLStyle.TableClose);
                    tm.Html = stringBuilder.ToString();

                    tm.Size = new Size(600, 450);
                    UnitTestWinFormHelper.ShowFormAndClose(tm, 2);
                }
            });
        }
コード例 #3
0
 public void Start()
 {
     audioSource      = GetComponent <AudioSource>();
     proximityMessage = GetComponent <ProximityMessage>();
     timedMessage     = GetComponent <TimedMessage>();
     setProximityMessage();
 }
コード例 #4
0
 void Start()
 {
     progressBar      = GameObject.Find("/Canvas/ChangeLightProgressBar");
     animator         = GetComponent <Animator>();
     progressBarImg   = progressBar.GetComponent <Image>();
     timedMessage     = GetComponent <TimedMessage>();
     player           = GameObject.Find("Player");
     playersInventory = player.GetComponent <Inventory>();
 }
コード例 #5
0
            public TimedMessage GetCopy()
            {
                var result = new TimedMessage
                {
                    Offset  = Offset,
                    Channel = Channel,
                    Type    = Type,
                    Value1  = Value1,
                    Value2  = Value2,
                };

                return(result);
            }
コード例 #6
0
        public void TextDisplay()
        {
            Extensions.RunSTAThread(() =>
            {
                using (var tm = new TimedMessage())
                {
                    tm.Message = "Found values\rLine2\nDMS_Test_RN_Mat\tDMS_Test_RN_Mat\tDMS_Test_RN_Mat\tDMS_Test_RN_Mat\n" +
                                 "DMS_Test_RN_Mat\tDMS_Test_RN_Mat\tDMS_Test_RN_Mat\tDMS_Test_RN_Mat\n\nNote: Text has been cut off after 15 characters";

                    tm.Size = new Size(600, 450);
                    UnitTestWinFormHelper.ShowFormAndClose(tm, 2);
                }
            });
        }
コード例 #7
0
        public static void DrawGame(SpriteBatch spriteBatch)
        {
            if (notification != null && !notification.Draw(spriteBatch))
            {
                notification = null;
            }

            for (int i = messages.Count - 1; i >= 0; i--)
            {
                if (!messages[i].Draw(spriteBatch))
                {
                    messages.RemoveAt(i);
                }
            }
        }
コード例 #8
0
    public void ShowMessages(LinkedList <TimedMessage> messages, string finishMethod, object[] finishArgument)
    {
        TimedMessage current = messages.First.Value;

        messages.RemoveFirst();
        messageLog.SendMessage("SetMessage", current.GetMessage());
        //delay = current.GetDuration();
        //if (messages.Count > 0) {
        //  nextMethod = "ShowMessages";
        //nextArgument = new object[1];
        //nextArgument[0] = messages;
        //} else {
        //  nextMethod = finishMethod;
        //nextArgument = finishArgument;
        //}
    }
コード例 #9
0
        public void TimedMessage()
        {
            Extensions.RunSTAThread(() =>
            {
                using (var tm = new TimedMessage())
                {
                    tm.ShowDialog("This is my message", "Title1", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1,
                                  2, null, null, null);
                }

                using (var tm = new TimedMessage())
                {
                    tm.ShowDialog("This is another message\n with a linefeed", "Title12", MessageBoxButtons.YesNo, MessageBoxIcon.Error,
                                  MessageBoxDefaultButton.Button2, 2, null, null, null);
                }
            });
        }
コード例 #10
0
 public MidiListStrategy(JObject obj)
 {
     if (obj.ContainsKey("List"))
     {
         var arr = obj["List"].ToArray();
         foreach (JObject line in arr)
         {
             TimedMessage message = new TimedMessage();
             message.Offset  = Convert.ToInt32(line["Offset"]);
             message.Channel = (IYse.M_CHANNEL)Enum.Parse(typeof(IYse.M_CHANNEL), line["Channel"].ToString());
             message.Type    = (MessageType)Enum.Parse(typeof(MessageType), line["Type"].ToString());
             message.Value1  = Convert.ToByte(line["Value1"]);
             message.Value2  = Convert.ToByte(line["Value2"]);
             AllMessages.Add(message);
         }
     }
 }
コード例 #11
0
    public void Start()
    {
        audioSource        = GetComponent <AudioSource>();
        lightComponent     = GetComponentInChildren <Light>();
        proximityMessage   = GetComponent <ProximityMessage>();
        monsterGracePeriod = 0.0f;
        monsterNear        = false;
        originalIntensity  = lightComponent.intensity;
        child               = transform.GetComponentInChildren <CeilingLightChild>();
        player              = GameObject.Find("Player");
        playersInventory    = player.GetComponent <Inventory>();
        playersSanitySystem = player.transform.Find("Player top light").GetComponent <SanitySystem>();

        CircleCollider2D[] allColliders = GetComponentsInChildren <CircleCollider2D>();
        foreach (CircleCollider2D collider in allColliders)
        {
            if (collider.gameObject.name == "MonsterCollider")
            {
                monsterCollider = collider;
            }
        }

        timedMessage = GetComponent <TimedMessage>();

        if (StartWithLightBulb)
        {
            SpawnLightBulb(StartLightBulbLifetime);
        }
        monsterCollider.enabled = StartWithLightBulb;

        SetProximityMessage();

        progressBar               = GameObject.Find("/Canvas/ChangeLightProgressBar");
        progressBarImg            = progressBar.GetComponent <Image>();
        progressBarImg.fillAmount = 0;
    }
コード例 #12
0
 /// <summary>
 /// Set the notification that will appear top-center of the screen, just below the perks UI.
 /// Only 1 notification can be drawn at a time to avoid overlap.
 /// </summary>
 /// <param name="message">The message to display</param>
 public static void SetNotification(string message)
 {
     notification = new TimedMessage(message, new Vector2(216, 205), 90);
 }