Ejemplo n.º 1
0
 public void UnsubscribeTouchEvents(MechanicBase mechanic)
 {
     activeMechanic = null;
     OnDown        -= mechanic.OnDown;
     OnDrag        -= mechanic.OnDrag;
     OnUp          -= mechanic.OnUp;
 }
Ejemplo n.º 2
0
 public void SubscribeTouchEvents(MechanicBase mechanic)
 {
     activeMechanic = mechanic;
     OnDown        += mechanic.OnDown;
     OnDrag        += mechanic.OnDrag;
     OnUp          += mechanic.OnUp;
 }
Ejemplo n.º 3
0
 public void StartTutorial(MechanicBase mechanic)
 {
     if (mechanic.HasATutorialScreen)
     {
         tutorialScreen.OnReset();
         tutorialScreen.Init(mechanic.TutorialArgs);
         tutorialScreen.PlayInAnimation().StartCoroutine();
     }
 }
Ejemplo n.º 4
0
        //subs to on mechanic success
        public void HandleMechanicChange(MechanicBase mechanic)
        {
            ActiveLevel.IncreaseMechanicIndex();

            if (ActiveLevel.IsEnded)
            {
                EventManager.Instance.OnLevelSuccess(new LevelArgs(ActiveLevel, SaveLoadManager.GetLevel()));
            }
            else
            {
                EventManager.Instance.OnMechanicStart(ActiveLevel.ActiveMechanic);
            }
        }
Ejemplo n.º 5
0
 public void OnMechanicSuccess(MechanicBase mechanicBase) => mechanicSuccess?.Invoke(mechanicBase);
Ejemplo n.º 6
0
 public void OnMechanicFail(MechanicBase mechanicBase) => mechanicFail?.Invoke(mechanicBase);
Ejemplo n.º 7
0
 public void OnMechanicStart(MechanicBase mechanicBase) => mechanicStart?.Invoke(mechanicBase);
Ejemplo n.º 8
0
 public void CallMechanicFail(MechanicBase mechanicBase)
 {
     mechanicBase.OnFail();
 }
Ejemplo n.º 9
0
 public void CallMechanicDeactivate(MechanicBase mechanicBase)
 {
     mechanicBase.OnDeactivate();
 }
Ejemplo n.º 10
0
 public void CallMechanicActivateSequence(MechanicBase mechanicBase)
 {
     mechanicBase.StartCoroutine(mechanicBase.OnActivate());
 }