Exemple #1
0
 // 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);
 }
Exemple #2
0
        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");
        }
Exemple #3
0
 void OnEnable()
 {
     if (spriteRenderer == null)
     {
         spriteRenderer.GetComponent <SpriteRenderer>();
     }
     GlobalEvents.AddListener <ShowImageEvent>(ShowNewImage);
 }
Exemple #4
0
    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);
    }
Exemple #5
0
 void OnEnable()
 {
     GlobalEvents.AddListener <AddItemToMixerEvent>(AddItemToMix);
     if (interactableScript == null)
     {
         interactableScript = GetComponent <ItemMixer>();
     }
     if (null == inventory)
     {
         inventory = GameObject.FindGameObjectWithTag("Inventory").GetComponent <InventoryManager>();
     }
 }
Exemple #6
0
        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>();
 }
Exemple #11
0
 protected override void OnEnable()
 {
     base.OnEnable();
     GlobalEvents.AddListener <ShowImageEvent>(CloseImage);
 }
Exemple #12
0
 protected void OnEnable()
 {
     GlobalEvents.AddListener <CursorEvent>(OnCursorEvent);
 }
Exemple #13
0
 protected void OnEnable()
 {
     // Subscribe to the ExampleEvent, using OnExampleEvent as a callback
     GlobalEvents.AddListener <ExampleEvent>(OnExampleEvent);
 }
Exemple #14
0
 private void OnEnable()
 {
     GlobalEvents.AddListener <ShowImageEvent>(OnImageEvent);
 }
Exemple #15
0
 protected void OnEnable()
 {
     GlobalEvents.AddListener <DialogueEvent>(SetText);
 }