Exemplo n.º 1
0
 private void Awake()
 {
     _mainMenuSelectables = _mainMenu.GetComponentsInChildren <Selectable>();
     _optionsSelectables  = _options.GetComponentsInChildren <Selectable>();
     _creditsSelectables  = _credits.GetComponentsInChildren <Selectable>();
     _animation           = GetComponent <ComeIn>();
     _animation.onOpen.AddListener(DisableMenu);
     _animation.onClose.AddListener(EnableMainMenu);
     _musicManager = FindObjectOfType <MusicManager>();
 }
Exemplo n.º 2
0
        private static IEnumerator Initialize()
        {
            yield return(new WaitWhile(() => (GameCameras.instance != null ? GameCameras.instance.hudCanvas : null) == null));

            var hudCanvas = GameCameras.instance.hudCanvas;
            Fsm slideOut  = null !;

            yield return(new WaitWhile(() => (slideOut = PlayMakerFSM.FindFsmOnGameObject(hudCanvas, "Slide Out")?.Fsm !) == null));

            var stateComeIn = slideOut.GetState("Come In");

            stateComeIn.AddMethod(() => ComeIn?.Invoke());

            var stateIn = slideOut.GetState("In");

            stateIn.AddMethod(() => In?.Invoke());

            var stateGoOut = slideOut.GetState("Go Out");

            stateGoOut.AddMethod(() => GoOut?.Invoke());

            var stateOut = slideOut.GetState("Out");

            stateOut.AddMethod(() => Out?.Invoke());

            /*var inAction = new CallStaticMethod
             * {
             *  Fsm = stateIn.Fsm,
             *  Owner = stateIn.Fsm.Owner.gameObject,
             *  State = stateIn,
             *  className = typeof(HudEvents).FullName,
             *  methodName = nameof(OnHudIn),
             *  parameters = new FsmVar[0],
             *  storeResult = new FsmVar()
             * };*/
        }