public override void Exit() { base.Exit(); infoPanel.Show(false); continueButton.Show(false); ControllerInput.Instance.LockPlayer(true); }
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(); }
public override void Exit() { base.Exit(); if (infoPanel) { infoPanel.Show(false); } if (continueButton) { continueButton.Show(false); } }
/// <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); } } }