public PlayerSelectionWheelManager(PlayerInteractiveObject PlayerInteractiveObject, GameInputManager gameInputManager, PlayerActionEntryPoint playerActionEntryPoint) { GameInputManager = gameInputManager; this.PlayerActionEntryPoint = playerActionEntryPoint; this.PlayerInteractiveObjectRef = PlayerInteractiveObject; }
public override void Init() { this.InteractiveGameObject.CreateLogicCollider(InteractiveObjectLogicCollider); interactiveObjectTag = new InteractiveObjectTag { IsPlayer = true }; PlayerInteractiveObjectInitializerData = PlayerConfigurationGameObject.Get().PlayerGlobalConfiguration.PlayerInteractiveObjectInitializerData; #region External Dependencies var gameInputManager = GameInputManager.Get(); #endregion var cameraPivotPoint = GameObject.FindGameObjectWithTag(TagConstants.CAMERA_PIVOT_POINT_TAG); PlayerInputMoveManager = new PlayerInputMoveManager(PlayerInteractiveObjectInitializerData.SpeedMultiplicationFactor, cameraPivotPoint.transform, gameInputManager, this.InteractiveGameObject.PhysicsRigidbody); PlayerBodyPhysicsEnvironment = new PlayerBodyPhysicsEnvironment(this.InteractiveGameObject.PhysicsRigidbody, this.InteractiveGameObject.PhysicsCollider, PlayerInteractiveObjectInitializerData.MinimumDistanceToStick); PlayerSelectionWheelManager = new PlayerSelectionWheelManager(this, gameInputManager, PlayerActionEntryPoint.Get()); //Getting persisted position PlayerPositionPersistenceManager.Get().Init(this); this.InteractiveGameObject.InteractiveGameObjectParent.transform.position = PlayerPositionPersistenceManager.Get().PlayerPositionBeforeLevelLoad.GetPosition(); this.InteractiveGameObject.InteractiveGameObjectParent.transform.rotation = PlayerPositionPersistenceManager.Get().PlayerPositionBeforeLevelLoad.GetQuaternion(); this._baseObjectAnimatorPlayableSystem = new BaseObjectAnimatorPlayableSystem(this.AnimatorPlayable, LocomotionAnimationDefinition); }
private void OnGUI() { if (Application.isPlaying) { PlayerActionEntryPoint.Get().GUITick(); } }
private void OnDrawGizmos() { if (Application.isPlaying) { PlayerActionEntryPoint.Get().GizmoTick(); ObstaclesListenerManager.Get().GizmoTick(); RangeIntersectionCalculatorManager.Get().GizmoTick(); } }
private void LateUpdate() { var d = Time.deltaTime; PlayerInteractiveObjectManager.Get().LateTick(d); InteractiveObjectV2Manager.Get().LateTick(d); PlayerActionEntryPoint.Get().LateTick(d); ObstacleOcclusionCalculationManagerV2.Get().LateTick(); RangeIntersectionCalculationManagerV2.Get().LateTick(); }
private void Start() { OnStart(); RangeObjectV2Manager.Get().Init(); GroundEffectsManagerV2.Get().Init(LevelManagementConfigurationGameObject.Get().LevelConfiguration.ConfigurationInherentData[LevelManager.Get().GetCurrentLevel()].LevelRangeEffectInherentData); InteractiveObjectV2Manager.Get().Init(); CameraMovementManager.Get().Init(); CircleFillBarRendererManager.Get().Init(); TutorialManager.Get().Init(); SelectableObjectManagerV2.Get().Init(GameInputManager.Get()); PlayerActionEntryPoint.Get().Init(); #if UNITY_EDITOR EditorOnlyManagers = new EditorOnlyManagers(); EditorOnlyManagers.Init(); #endif }
private void Update() { var d = Time.deltaTime; BeforeTick(d); TutorialManager.Get().Tick(d); PuzzleTutorialEventSenderManager.Get().Tick(d); BlockingCutscenePlayerManager.Get().Tick(d); PlayerActionEntryPoint.Get().Tick(d); PlayerInteractiveObjectManager.Get().Tick(d); PlayerInteractiveObjectManager.Get().AfterTicks(d); CameraMovementManager.Get().Tick(d); ObstacleOcclusionCalculationManagerV2.Get().Tick(d); RangeIntersectionCalculationManagerV2.Get().Tick(d); RangeObjectV2Manager.Get().Tick(d); InteractiveObjectV2Manager.Get().Tick(d); InteractiveObjectV2Manager.Get().AfterTicks(d); GroundEffectsManagerV2.Get().Tick(d); DottedLineRendererManager.Get().Tick(); SelectableObjectManagerV2.Get().Tick(d); CircleFillBarRendererManager.Get().Tick(d); #if UNITY_EDITOR EditorOnlyManagers.Tick(d); #endif }
public override void FirstExecution() { base.FirstExecution(); PlayerActionEntryPoint.Get().IncreaseOrAddActionsRemainingExecutionAmount(this.addedPlayerAction, 1); this.PlayerActionConsumed(); }