Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.11 KB | None | 0 0
  1. public class BattleModelReference
  2.     {
  3.         public readonly RuntimeBattleHandler Model = RuntimeBattleHandler.Instance;
  4.     }
  5.  
  6.     public class EventSystemBrooker
  7.     {
  8.         public readonly IEventSystemListener Listener;
  9.         public EventSystemBrooker(IEventSystemListener L)
  10.         {
  11.             Listener = L;
  12.             BattleEventSystem.Load().Subscribe(Listener);
  13.         }
  14.  
  15.         ~EventSystemBrooker() => BattleEventSystem.Load().Unsubscribe(Listener);
  16.     }
  17.  
  18.     public class UIFlashTileUnderMouse : MonoBehaviour, IEventSystemListener, ITileSelectionListener
  19.     {
  20.         protected readonly EventSystemBrooker Brooker = new EventSystemBrooker(this);
  21.     }
  22.  
  23.     public class HeroSelector : MonoBehaviour
  24.     {
  25.         protected readonly BattleModelReference Battle = new BattleModelReference();
  26.  
  27.         public Update()
  28.         {
  29.             // Verifica se o mouse está sobre um herói e coloca o gameobject na variavel gObj
  30.             var Hero = Battle.Model.FindHeroFromGameObject(bObj);
  31.             Mechanics.SelectHero(Hero); // Dispara os eventos do EventSystem
  32.         }
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement