private void Update() { Debug.Log("********** ********** Update Begin ********** **********"); //Adds pre-remove message MPac_Test removePackage = new MPac_Test("RemoveTest Subscription will be Removed!", "Debug_Remove"); m_noticeBoard.AddMessage(MessageFormat.Rapid, "RemoveTest", removePackage); }
private void LateUpdate() { Debug.Log("********** ********** Late Update Begin ********** **********"); //Adds message prior to delay messages MPac_Test globalBPackage = new MPac_Test("LateUpdate Delay Global Message", MessageHeader.TS_PackageTestB.ToString()); GlobalNoticeBoard.s_instance.AddMessage(MessageFormat.Rapid, MessageHeader.TS_PackageTestB, globalBPackage); }
/// <summary> Secertary LocalNoticeBoard endless subscription test function </summary> public void LocalMessageTest(object _package = null) { //Check if _package is not null before casting if (_package != null) { MPac_Test package = (MPac_Test)_package; Debug.Log("Local Message: " + package.Message + ", ~Received"); m_secretary.SubscriptionTriggered(package.MessageHeader, LocalMessageTest); } }
private void Awake() { Debug.Log("********** ********** Awake Begin ********** **********"); //Creates a subscriber list on LocalNoticeBoard to handle MessageHeader m_noticeBoard.CreateSubscriberList("EndlessTest"); m_noticeBoard.CreateSubscriberList("SingleTest"); //Creates a subscriber list and sends a message for the same header MPac_Test soloPackage = new MPac_Test("Awake Solo Message", "SoloTest"); m_noticeBoard.CreateListAndAddMessage(MessageFormat.Rapid, "SoloTest", soloPackage); }
private void Update() { Debug.Log("********** ********** Update Begin ********** **********"); //Adds example of same prefix messages MPac_Test singlePackage1 = new MPac_Test("Update Test Message A", "Test_MessageA"); m_noticeBoard.AddMessage(MessageFormat.Rapid, "Test_MessageA", singlePackage1); MPac_Test singlePackage2 = new MPac_Test("Update Test Message B", "Test_MessageB"); m_noticeBoard.AddMessage(MessageFormat.Rapid, "Test_MessageB", singlePackage2); }
private void Update() { Debug.Log("********** ********** Update Begin ********** **********"); //Adds message to trigger immediately MPac_Test globalAPackage = new MPac_Test("Update Global Message", MessageHeader.TS_PackageTestA.ToString()); GlobalNoticeBoard.s_instance.AddMessage(MessageFormat.Rapid, MessageHeader.TS_PackageTestA, globalAPackage); //Adds message to delay buffer, to trigger in next LateUpdate MPac_Test globalBPackage = new MPac_Test("Update Delay Global Message", MessageHeader.TS_PackageTestB.ToString()); GlobalNoticeBoard.s_instance.AddMessage(MessageFormat.Delayed, MessageHeader.TS_PackageTestB, globalBPackage); }
private void LateUpdate() { Debug.Log("********** ********** Late Update Begin ********** **********"); //Adds message to trigger immediately MPac_Test soloPackage = new MPac_Test("LateUpdate Solo Message", "SoloTest"); m_noticeBoard.AddMessage(MessageFormat.Rapid, "SoloTest", soloPackage); /* Normally if the delayed message is sent in LateUpdate it will trigger in the next frame, * due to script execution order it will trigger this frame */ MPac_Test soloDelayPackage = new MPac_Test("LateUpdate Delay Solo Message", "SoloTest"); m_noticeBoard.AddMessage(MessageFormat.Delayed, "SoloTest", soloDelayPackage); }
private void Update() { Debug.Log("********** ********** Update Begin ********** **********"); //Local bypass examples MPac_Test localPackageRapid = new MPac_Test("Delay Bypass Local Message", "LocalRapidBypass"); m_noticeBoard.AddMessage(MessageFormat.RapidBypass, "LocalRapidBypass", localPackageRapid); MPac_Test localPackageDelay = new MPac_Test("Delay Bypass Local Message", "LocalDelayBypass"); m_noticeBoard.AddMessage(MessageFormat.DelayedBypass, "LocalDelayBypass", localPackageDelay); //Global bypass examples MPac_Test gloablPackageRapid = new MPac_Test("Rapid Bypass Global Message", MessageHeader.TS_PackageTestA.ToString()); GlobalNoticeBoard.s_instance.AddMessage(MessageFormat.RapidBypass, MessageHeader.TS_PackageTestA, gloablPackageRapid); MPac_Test gloablPackageDelay = new MPac_Test("Delay Bypass Global Message", MessageHeader.TS_PackageTestB.ToString()); GlobalNoticeBoard.s_instance.AddMessage(MessageFormat.DelayedBypass, MessageHeader.TS_PackageTestB, gloablPackageDelay); }
private void Update() { Debug.Log("********** ********** Update Begin ********** **********"); //Adds message to delay buffer, to trigger in next LateUpdate MPac_Test soloDelayPackage = new MPac_Test("Update Delay Solo Message", "SoloTest"); m_noticeBoard.AddMessage(MessageFormat.Delayed, "SoloTest", soloDelayPackage); //Adds message to trigger immediately MPac_Test endlessPackage = new MPac_Test("Update Endless Message", "EndlessTest"); m_noticeBoard.AddMessage(MessageFormat.Rapid, "EndlessTest", endlessPackage); MPac_Test singlePackage = new MPac_Test("Update Single Message", "SingleTest"); m_noticeBoard.AddMessage(MessageFormat.Rapid, "SingleTest", singlePackage); MPac_Test soloPackage = new MPac_Test("Update Solo Message", "SoloTest"); m_noticeBoard.AddMessage(MessageFormat.Rapid, "SoloTest", soloPackage); }