Пример #1
0
 public override void Exit()
 {
     base.Exit();
     infoPanel.Show(false);
     continueButton.Show(false);
     ControllerInput.Instance.LockPlayer(true);
 }
Пример #2
0
        public override void Enter(ActivityBase a, StateProcessor previousState)
        {
            base.Enter(a, previousState);

            ControllerInput.Instance.PointerMode = ControllerInput.EnPointerMode.Pointing;

            foreach (var p in placeables)
            {
                p.CallOnDrop = OnPlaceableDrop;
                if (!addedItems.ContainsKey(p.name))
                {
                    addedItems[p.name] = 0;
                }
            }

            foreach (var r in pourables)
            {
                r.CallOnDrop      = OnPourDrop;
                r.Pouring         = OnPouring;
                r.CallOnEnter     = OnEnterZone;
                r.CallOnExit      = OnExitZone;
                r.PouringComplete = OnFinishedPouring;
            }

            foreach (var s in sliceables)
            {
                s.CallOnDrop = OnSliceableDrop;
            }

            addSlicesButton.Show(false);
            addSlicesButton.clickUpAction = AddSlices;
            infoPanel.Show(false);
            dropInfo.Show(false);
            controlKnob.Show(false);

            Utils.OptSkipButton("Skip salad preparation", continueButton);

            ControllerInput.Instance.LockPlayer(false);

            chefEvaluation.SetActive(false);
            chefExpression.Init();
            chefExpression.Neutral();
        }
Пример #3
0
 public override void Exit()
 {
     base.Exit();
     if (infoPanel)
     {
         infoPanel.Show(false);
     }
     if (continueButton)
     {
         continueButton.Show(false);
     }
 }
Пример #4
0
        /// <summary>
        /// Defaults to next state unless nextActivity is set
        /// </summary>
        /// <param name="prompt"></param>
        /// <param name="continueButton"></param>
        /// <param name="nextActivity"></param>
        public static void OptSkipButton(string prompt, ButtonPanel continueButton, bool nextActivity = false)
        {
            if (continueButton)
            {
                if (ActivitySettings.Asset.AllowSkipScenes)
                {
                    // Won't work without pointer
                    ControllerInput.Instance.PointerMode = ControllerInput.EnPointerMode.Pointing;

                    continueButton.SetTrigger(prompt, () =>
                    {
                        ActivityManager.Instance.FadeOutThen(() => { ActivityManager.Instance.Next(nextActivity); });
                    });
                }
                else
                {
                    continueButton.Show(false);
                }
            }
        }