// Start is called before the first frame update void Start() { Debug.Log("Mod Init"); ResourceManager.AddBundle(AssetBundle.LoadFromFile(Application.persistentDataPath + "/Mods/MyMod/resources")); GlobalEvents.AddListener <GlobalEvents.GameStart>(GameLoaded); GlobalEvents.AddListener <GlobalEvents.LevelLoaded>(LevelLoaded); }
public void SpeedTest() { const string text = "hello"; const int iterations = 100; GlobalEvents.AddListener <DummyMessage>(DummyMessageReciever); DummyMessage message = new DummyMessage(text); TimeSpan[] timeSpans = new TimeSpan[iterations]; Stopwatch stopwatch = null; for (int i = 0; i < iterations; i++) { stopwatch = Stopwatch.StartNew(); for (int y = 0; y < 100000; y++) { GlobalEvents.SendMessage(message); } stopwatch.Stop(); timeSpans[i] = stopwatch.Elapsed; } GlobalEvents.RemoveListener <DummyMessage>(DummyMessageReciever); Assert.Pass($"MessageSystem Speedtest: {timeSpans.Average().Milliseconds}ms"); }
void OnEnable() { if (spriteRenderer == null) { spriteRenderer.GetComponent <SpriteRenderer>(); } GlobalEvents.AddListener <ShowImageEvent>(ShowNewImage); }
void Start() { var assembly = GetType().Assembly; string modName = assembly.GetName().Name; string dir = System.IO.Path.GetDirectoryName(assembly.Location); Debug.Log("Mod Init: " + modName + "(" + dir + ")"); ResourceManager.AddBundle(modName, AssetBundle.LoadFromFile(dir + "/" + modName + "_resources")); GlobalEvents.AddListener <GlobalEvents.GameStart>(GameLoaded); GlobalEvents.AddListener <GlobalEvents.LevelLoaded>(LevelLoaded); }
void OnEnable() { GlobalEvents.AddListener <AddItemToMixerEvent>(AddItemToMix); if (interactableScript == null) { interactableScript = GetComponent <ItemMixer>(); } if (null == inventory) { inventory = GameObject.FindGameObjectWithTag("Inventory").GetComponent <InventoryManager>(); } }
public void ReliabilityTest() { int count = 0; Action <DummyMessage> reciever1 = x => { count++; }; Action <DummyMessage> reciever2 = x => { count++; }; Action <DummyMessage> reciever3 = x => { count++; }; GlobalEvents.AddListener(reciever1); GlobalEvents.AddListener(reciever2); GlobalEvents.AddListener(reciever3); GlobalEvents.SendMessage(new DummyMessage("")); GlobalEvents.RemoveListener(reciever1); GlobalEvents.RemoveListener(reciever2); GlobalEvents.RemoveListener(reciever3); Assert.AreEqual(3, count, "Not all three messages were received"); }
void OnEnable() { GlobalEvents.AddListener <WinEvent>(OnWinEvent); }
void OnEnable() { inventory = GameObject.FindGameObjectWithTag("Inventory").GetComponent <InventoryManager>(); GlobalEvents.AddListener <RecipeEvent>(RecipeCounter); }
protected void OnEnable() { GlobalEvents.AddListener <PauzeEvent>(OnPauzeEvent); }
protected override void OnEnable() { base.OnEnable(); GlobalEvents.AddListener <CutPlantEvent>(plantIsCut); inventory = GameObject.FindGameObjectWithTag("Inventory").GetComponent <InventoryManager>(); }
protected override void OnEnable() { base.OnEnable(); GlobalEvents.AddListener <ShowImageEvent>(CloseImage); }
protected void OnEnable() { GlobalEvents.AddListener <CursorEvent>(OnCursorEvent); }
protected void OnEnable() { // Subscribe to the ExampleEvent, using OnExampleEvent as a callback GlobalEvents.AddListener <ExampleEvent>(OnExampleEvent); }
private void OnEnable() { GlobalEvents.AddListener <ShowImageEvent>(OnImageEvent); }
protected void OnEnable() { GlobalEvents.AddListener <DialogueEvent>(SetText); }