protected override void OnAwake(PlayerActor player) { player.EventKey = (AIProject.EventType) 0; MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None); ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>((IObservable <M0>) this._onEndFadeIn, 1), (System.Action <M0>)(_ => { this.Refresh(player); ObservableExtensions.Subscribe <long>((IObservable <M0>)Observable.Timer(TimeSpan.FromMilliseconds(100.0)), (System.Action <M0>)(__ => { this._completeWait = true; ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (global::FadeType)1, 1f, false), (System.Action <M0>)(___ => {}), (System.Action)(() => this._onEndFadeOut.OnNext(Unit.get_Default()))); })); })); ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>((IObservable <M0>) this._onEndFadeOut, 1), (System.Action <M0>)(_ => this.StartEventSeq(player))); Singleton <Manager.Input> .Instance.ReserveState(Manager.Input.ValidType.UI); Singleton <Manager.Input> .Instance.SetupState(); // ISSUE: cast to a reference type // ISSUE: explicit reference operation this._prevStyle = (CinemachineBlendDefinition.Style)(^ (CinemachineBlendDefinition&)ref player.CameraControl.CinemachineBrain.m_DefaultBlend).m_Style; // ISSUE: cast to a reference type // ISSUE: explicit reference operation (^ (CinemachineBlendDefinition&)ref player.CameraControl.CinemachineBrain.m_DefaultBlend).m_Style = (__Null)0; ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (global::FadeType)0, 1f, true), (System.Action <M0>)(_ => {}), (System.Action)(() => this._onEndFadeIn.OnNext(Unit.get_Default()))); }
public virtual TaskStatus OnUpdate() { AgentActor agent = this.Agent; ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (global::FadeType)0, 1f, true), (System.Action <M0>)(_ => {}), (System.Action)(() => { Singleton <Manager.Map> .Instance.Player.PlayerController.ChangeState("Sex"); Singleton <Manager.Map> .Instance.Player.StartSneakH(agent); })); agent.ChangeBehavior(Desire.ActionType.Idle); Singleton <Manager.Map> .Instance.Player.PlayerController.ChangeState("Idle"); MapUIContainer.SetActiveCommandList(false); Singleton <Manager.Map> .Instance.Player.SetScheduledInteractionState(false); Singleton <Manager.Map> .Instance.Player.ReleaseInteraction(); MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None); return((TaskStatus)2); }
private void StartChange(PlayerActor player) { ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>((IObservable <M0>) this._onEndFadeIn, 1), (Action <M0>)(_ => { this.Refresh(player); ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>((IObservable <M0>) this._onEndFadeOut, 1), (Action <M0>)(__ => { player.CurrentDevicePoint = (DevicePoint)null; MapUIContainer.SetVisibleHUDExceptStoryUI(true); MapUIContainer.StorySupportUI.Open(); player.Controller.ChangeState("Normal"); Singleton <Input> .Instance.ReserveState(Input.ValidType.Action); Singleton <Input> .Instance.SetupState(); player.SetScheduledInteractionState(true); player.ReleaseInteraction(); })); ObservableExtensions.Subscribe <long>((IObservable <M0>)Observable.Timer(TimeSpan.FromMilliseconds(100.0)), (Action <M0>)(__ => ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (global::FadeType)1, 1f, false), (Action <M0>)(___ => {}), (Action)(() => this._onEndFadeOut.OnNext(Unit.get_Default()))))); })); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (global::FadeType)0, 1f, true), (Action <M0>)(_ => {}), (Action)(() => this._onEndFadeIn.OnNext(Unit.get_Default()))); }
protected override void OnAwake(PlayerActor player) { if (Singleton <MapUIContainer> .IsInstance()) { MapUIContainer.NicknameUI.CanvasAlpha = 0.0f; } Singleton <Manager.Map> .Instance.Player.SetScheduledInteractionState(false); MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None); Singleton <Input> .Instance.ReserveState(Input.ValidType.UI); Singleton <Input> .Instance.SetupState(); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (global::FadeType)0, 1f, true), (Action <M0>)(__ => {}), (Action)(() => { player.SetActiveOnEquipedItem(false); player.ChaControl.setAllLayerWeight(0.0f); Singleton <Manager.Map> .Instance.DisableEntity(); Singleton <Manager.Map> .Instance.Simulator.EnabledTimeProgression = false; ((Behaviour)player.CameraControl.CameraComponent).set_enabled(false); Singleton <Manager.Housing> .Instance.StartHousing(); })); }
private void StartEventSeq(PlayerActor player) { if (Object.op_Inequality((Object)this._agent, (Object)null)) { DevicePoint devicePoint = player.CurrentDevicePoint; AgentData agentData = Singleton <Game> .Instance.WorldData.AgentTable[devicePoint.ID]; AgentActor agent = this._agent; if (agentData.PlayEnterScene) { return; } agentData.PlayEnterScene = true; int personality = agent.ChaControl.fileParam.personality; PoseKeyPair appearId = Singleton <Resources> .Instance.AgentProfile.PoseIDTable.AppearIDList[personality]; PlayState playState = Singleton <Resources> .Instance.Animation.AgentActionAnimTable[appearId.postureID][appearId.poseID]; ActorAnimInfo actorAnimInfo1 = new ActorAnimInfo() { layer = playState.Layer, inEnableBlend = playState.MainStateInfo.InStateInfo.EnableFade, inBlendSec = playState.MainStateInfo.InStateInfo.FadeSecond, outEnableBlend = playState.MainStateInfo.OutStateInfo.EnableFade, outBlendSec = playState.MainStateInfo.OutStateInfo.FadeSecond, directionType = playState.DirectionType, endEnableBlend = playState.EndEnableBlend, endBlendSec = playState.EndBlendRate }; agent.Animation.AnimInfo = actorAnimInfo1; ActorAnimInfo actorAnimInfo2 = actorAnimInfo1; AssetBundleInfo assetBundleInfo = playState.MainStateInfo.AssetBundleInfo; agent.ChangeAnimator((string)assetBundleInfo.assetbundle, (string)assetBundleInfo.asset); float shapeBodyValue = agent.ChaControl.GetShapeBodyValue(0); string heightParameterName = Singleton <Resources> .Instance.DefinePack.AnimatorParameter.HeightParameterName; agent.Animation.Animator.SetFloat(heightParameterName, shapeBodyValue); this._locator.SetFloat(heightParameterName, shapeBodyValue); agent.Animation.LoadEventKeyTable(appearId.postureID, appearId.poseID); agent.LoadEventItems(playState); agent.LoadEventParticles(appearId.postureID, appearId.poseID); agent.Animation.InitializeStates(playState.MainStateInfo.InStateInfo.StateInfos, playState.MainStateInfo.OutStateInfo.StateInfos, playState.MainStateInfo.AssetBundleInfo); Transform basePoint = devicePoint.PivotPoint; agent.Position = basePoint.get_position(); agent.Rotation = basePoint.get_rotation(); agent.Animation.PlayInLocoAnimation(actorAnimInfo2.inEnableBlend, actorAnimInfo2.inBlendSec, actorAnimInfo2.layer); devicePoint.PlayInAnimation(); this._locator.set_speed(1f); this.PlayCameraAnimation(this._locator, personality); ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>((IObservable <M0>) this._onEndAction, 1), (System.Action <M0>)(__ => { this.packData.Init(); this.openData.FindLoad("0", agent.AgentData.param.charaID, 6); this.packData.SetParam((IParams)agent.AgentData, (IParams)player.PlayerData); this.packData.onComplete = (System.Action)(() => { if (agent.IsEvent) { agent.IsEvent = false; } if (!Manager.Config.GraphicData.CharasEntry[agent.ID]) { this.packData.Release(); Singleton <Manager.ADV> .Instance.Captions.EndADV((System.Action)null); devicePoint.PlayOutAnimation(); this.PlayCloseSE(player, basePoint); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (global::FadeType)0, 1f, true), (System.Action <M0>)(_ => {}), (System.Action)(() => { Singleton <Manager.Map> .Instance.RemoveAgent(agent); agent = (AgentActor)null; ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (global::FadeType)1, 1f, true), (System.Action <M0>)(_ => {}), (System.Action)(() => this.Elapsed(player))); })); } else { this.packData.Release(); Singleton <Manager.ADV> .Instance.Captions.EndADV((System.Action)null); this.Elapsed(player); devicePoint.PlayOutAnimation(); this.PlayCloseSE(player, basePoint); } }); Singleton <MapUIContainer> .Instance.OpenADV(this.openData, (IPack)this.packData); })); } else { ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>((IObservable <M0>) this._onEndAction, 1), (System.Action <M0>)(__ => { player.CurrentDevicePoint = (DevicePoint)null; player.PlayerController.CommandArea.UpdateCollision(player); player.Controller.ChangeState("Normal"); })); } }
protected override void OnAwake(PlayerActor player) { this._player = player; this._agent = Singleton <Manager.Map> .Instance.TutorialAgent; this._isFinish = false; if (Object.op_Equality((Object)this._player, (Object)null) || Object.op_Equality((Object)this._agent, (Object)null)) { Debug.LogError((object)"OpeningWakeUp: プレイヤー キャラが空っぽなのはおかしい"); } else { AgentProfile agentProfile = Singleton <Resources> .Instance.AgentProfile; CommonDefine commonDefine = Singleton <Resources> .Instance.CommonDefine; Resources.AnimationTables animation = Singleton <Resources> .Instance.Animation; CommonDefine.TutorialSetting setting = commonDefine.Tutorial; player.ChaControl.visibleAll = false; this._agent.ChangeTutorialBehavior(AIProject.Definitions.Tutorial.ActionType.Idle); player.EventKey = (AIProject.EventType) 0; this._fadeEnd = false; int personality = this._agent.ChaControl.fileParam.personality; ChaControl chaControl1 = this._agent.ChaControl; chaControl1.ChangeLookEyesPtn(0); chaControl1.ChangeLookNeckPtn(3, 1f); PoseKeyPair pose; PlayState playState; this.TryGetWakeUpAnimState(personality, out pose, out playState); MapUIContainer.SetVisibleHUD(false); MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None); Singleton <Manager.Input> .Instance.ReserveState(Manager.Input.ValidType.UI); Singleton <Manager.Input> .Instance.SetupState(); // ISSUE: cast to a reference type // ISSUE: explicit reference operation this._prevStyle = (CinemachineBlendDefinition.Style)(^ (CinemachineBlendDefinition&)ref player.CameraControl.CinemachineBrain.m_DefaultBlend).m_Style; // ISSUE: cast to a reference type // ISSUE: explicit reference operation (^ (CinemachineBlendDefinition&)ref player.CameraControl.CinemachineBrain.m_DefaultBlend).m_Style = (__Null)0; this._eventCamera = player.CameraControl.EventCamera; ((Component)this._eventCamera).get_transform().SetParent(player.CameraControl.EventCameraParent, false); ((Component)this._eventCamera).get_transform().set_localPosition(Vector3.get_zero()); ((Component)this._eventCamera).get_transform().set_localRotation(Quaternion.Euler(0.0f, 180f, 0.0f)); Animator eventCameraLocator = player.CameraControl.EventCameraLocator; RuntimeAnimatorController itemAnimator = animation.GetItemAnimator(commonDefine.ItemAnims.OpeningWakeUpCameraAnimatorID); eventCameraLocator.set_runtimeAnimatorController(itemAnimator); ((Component)eventCameraLocator).get_transform().set_position(this._agent.Position); ((Component)eventCameraLocator).get_transform().set_rotation(this._agent.Rotation); eventCameraLocator.set_speed(0.0f); float shapeBodyValue = this._agent.ChaControl.GetShapeBodyValue(0); string heightParameterName = Singleton <Resources> .Instance.DefinePack.AnimatorParameter.HeightParameterName; eventCameraLocator.SetFloat(heightParameterName, shapeBodyValue); player.CameraControl.Mode = CameraMode.Event; this._agent.Animation.LoadEventKeyTable(pose.postureID, pose.poseID); this._agent.Animation.InitializeStates(playState); this._agent.LoadEventItems(playState); this._agent.Animation.StopAllAnimCoroutine(); this._agent.Animation.PlayInAnimation(playState.MainStateInfo.InStateInfo.EnableFade, playState.MainStateInfo.InStateInfo.FadeSecond, playState.MainStateInfo.FadeOutTime, playState.Layer); this.PlayCameraAnimation(eventCameraLocator, personality); Transform transform = ((Component)player.CameraControl.CameraComponent).get_transform(); ChaControl chaControl2 = this._agent.ChaControl; chaControl2.ChangeLookEyesTarget(1, transform, 0.5f, 0.0f, 1f, 2f); chaControl2.ChangeLookEyesPtn(1); this._fadeTimerDisposable = ObservableExtensions.Subscribe <long>(Observable.TakeUntilDestroy <long>((IObservable <M0>)Observable.Timer(TimeSpan.FromSeconds((double)setting.OpeningWakeUpStartFadeTime)), (Component)player), (System.Action <M0>)(_ => { if (Singleton <Sound> .IsInstance()) { Singleton <Sound> .Instance.StopBGM(setting.OpeningWakeUpFadeTime); } this._fadeTimerDisposable = ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (global::FadeType)1, setting.OpeningWakeUpFadeTime, false), (System.Action <M0>)(__ => {}), (System.Action)(() => this._fadeEnd = true)); })); ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>((IObservable <M0>) this._onEndAction, 1), (System.Action <M0>)(_ => { this._isFinish = true; this.Elapsed(player); })); } }
public override void Init(UICtrl _uiCtrl, bool _tutorial) { base.Init(_uiCtrl, _tutorial); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonAdd), (Action <M0>)(_ => this.UICtrl.AddUICtrl.Active = !this.UICtrl.AddUICtrl.Active)); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonUndo), (Action <M0>)(_ => { if (!Singleton <UndoRedoManager> .IsInstance()) { return; } Singleton <UndoRedoManager> .Instance.Undo(); })); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonRedo), (Action <M0>)(_ => { if (!Singleton <UndoRedoManager> .IsInstance()) { return; } Singleton <UndoRedoManager> .Instance.Redo(); })); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonCamera), (Action <M0>)(_ => this.Camera = !this.Camera)); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonAxis), (Action <M0>)(_ => this.Axis = !this.Axis)); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonGrid), (Action <M0>)(_ => this.Grid = !this.Grid)); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonSave), (Action <M0>)(_ => this.Save())); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonLoad), (Action <M0>)(_ => this.UICtrl.SaveLoadUICtrl.Open())); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonReset), (Action <M0>)(_ => { ConfirmScene.Sentence = "初期化しますか?\n" + "セットされたアイテムは削除されます。".Coloring("#DE4529FF").Size(24); ConfirmScene.OnClickedYes = (Action)(() => { this.UICtrl.ListUICtrl.VirtualizingTreeView.SelectedIndex = -1; Singleton <Manager.Housing> .Instance.ResetObject(); this.UICtrl.ListUICtrl.UpdateUI(); Singleton <UndoRedoManager> .Instance.Clear(); }); ConfirmScene.OnClickedNo = (Action)(() => {}); Singleton <Game> .Instance.LoadDialog(); })); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonEnd), (Action <M0>)(_ => { if (Singleton <CraftScene> .Instance.IsShortcutUI) { return; } if (Singleton <CraftScene> .Instance.CraftInfo.IsOverlapNow) { this.IsMessage = true; MapUIContainer.PushMessageUI("配置に問題があるものが存在します", 2, 1, (Action)(() => this.IsMessage = false)); } else { ConfirmScene.Sentence = "ハウジングを終了しますか?"; ConfirmScene.OnClickedYes = (Action)(() => { Singleton <CraftScene> .Instance.SceneEnd(); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)MapUIContainer.StartFade(FadeCanvas.PanelType.Blackout, (FadeType)0, 1f, true), (Action <M0>)(__ => {}), (Action)(() => this.EndHousing())); }); ConfirmScene.OnClickedNo = (Action)(() => Singleton <CraftScene> .Instance.IsEndCheck = false); Singleton <Game> .Instance.LoadDialog(); Singleton <CraftScene> .Instance.IsEndCheck = true; } })); ObservableExtensions.Subscribe <bool>((IObservable <M0>) this.cameraReactive, (Action <M0>)(_b => this.spritesCamera.SafeProc <Sprite>(!_b ? 1 : 0, (Action <Sprite>)(_s => ((Selectable)this.buttonCamera).get_image().set_sprite(_s))))); ObservableExtensions.Subscribe <bool>((IObservable <M0>) this.axisReactive, (Action <M0>)(_b => { this.spritesAxis.SafeProc <Sprite>(!_b ? 1 : 0, (Action <Sprite>)(_s => ((Selectable)this.buttonAxis).get_image().set_sprite(_s))); GuideObject guideObject = Singleton <GuideManager> .Instance.GuideObject; if (!Object.op_Implicit((Object)guideObject)) { return; } guideObject.visibleOutside = _b; })); ObservableExtensions.Subscribe <bool>((IObservable <M0>) this.gridReactive, (Action <M0>)(_b => { this.spritesGrid.SafeProc <Sprite>(!_b ? 1 : 0, (Action <Sprite>)(_s => ((Selectable)this.buttonGrid).get_image().set_sprite(_s))); if (!Singleton <GuideManager> .IsInstance()) { return; } Singleton <GuideManager> .Instance.VisibleGrid = _b; })); CraftCamera craftCamera = this.UICtrl.CraftCamera; craftCamera.NoCtrlCondition = craftCamera.NoCtrlCondition + new VirtualCameraController.NoCtrlFunc(this.NoCameraCtrl); if (Singleton <UndoRedoManager> .IsInstance()) { Singleton <UndoRedoManager> .Instance.CanUndoChange += new EventHandler <CanhangeArgs>(this.CanUndoChange); Singleton <UndoRedoManager> .Instance.CanRedoChange += new EventHandler <CanhangeArgs>(this.CanRedoChange); } ((Selectable)this.buttonUndo).set_interactable(false); ((Selectable)this.buttonRedo).set_interactable(false); if (!_tutorial) { return; } ((Selectable)this.buttonSave).set_interactable(false); ((Selectable)this.buttonLoad).set_interactable(false); }