public static WorldBlockersController CreateWithDefaultDependencies(ISceneHandler sceneHandler, ICullingController cullingController) { var worldBlockersController = new WorldBlockersController(); worldBlockersController.InitializeWithDefaultDependencies(sceneHandler, cullingController); return(worldBlockersController); }
protected void SetUp() { RenderProfileManifest.i.Initialize(); sceneHandler = Substitute.For <ISceneHandler>(); var allLoadedParcelCoords = new HashSet <Vector2Int>(); allLoadedParcelCoords.Add(new Vector2Int(0, 0)); allLoadedParcelCoords.Add(new Vector2Int(-1, 0)); allLoadedParcelCoords.Add(new Vector2Int(-1, 1)); sceneHandler.GetAllLoadedScenesCoords().Returns(allLoadedParcelCoords); var animationHandler = Substitute.For <IBlockerAnimationHandler>(); //NOTE(Brian): Call OnFinish() when blockerAnimationHandler.FadeOut is called. animationHandler.FadeOut(Arg.Any <GameObject>(), Arg.Invoke()); var newBlockerInstanceHandler = new BlockerInstanceHandler(); newBlockerInstanceHandler.Initialize(animationHandler); blockerInstanceHandler = newBlockerInstanceHandler; blockersParent = new GameObject(); blockerInstanceHandler.SetParent(blockersParent.transform); blockerController = new WorldBlockersController(); blockerController.Initialize(sceneHandler, blockerInstanceHandler); }
public WorldBlockersController(ISceneHandler sceneHandler, IBlockerHandler blockerHandler, DCLCharacterPosition characterPosition) { this.blockerHandler = blockerHandler; this.sceneHandler = sceneHandler; this.characterPosition = characterPosition; blockersParent = new GameObject("WorldBlockers").transform; blockersParent.position = Vector3.zero; characterPosition.OnPrecisionAdjust += OnWorldReposition; }
private void Awake() { if (Instance == null) { Instance = this; } else if (Instance != this) { Debug.LogWarning("ATTENTION: " + this + " has been destroyed because of double singleton"); Destroy(this.gameObject); } }
public void Initialize(ISceneHandler sceneHandler, IBlockerInstanceHandler blockerInstanceHandler) { this.blockerInstanceHandler = blockerInstanceHandler; this.sceneHandler = sceneHandler; blockerInstanceHandler.SetParent(blockersParent); CommonScriptableObjects.worldOffset.OnChange -= OnWorldReposition; CommonScriptableObjects.worldOffset.OnChange += OnWorldReposition; CommonScriptableObjects.rendererState.OnChange -= OnRendererStateChange; CommonScriptableObjects.rendererState.OnChange += OnRendererStateChange; }
public void InitializeWithDefaultDependencies(ISceneHandler sceneHandler) { var blockerAnimationHandler = new BlockerAnimationHandler(); var blockerInstanceHandler = new BlockerInstanceHandler(); blockerInstanceHandler.Initialize( blockerAnimationHandler ); Initialize( sceneHandler, blockerInstanceHandler); }
public void Initialize(IMessageProcessHandler messageHandler, ISceneHandler sceneHandler) { if (initialized) { return; } messagingControllersManager.Initialize(messageHandler); pointerEventsController.Initialize(); memoryManager.Initialize(); worldBlockersController = WorldBlockersController.CreateWithDefaultDependencies(sceneHandler, DCLCharacterController.i.characterPosition); initialized = true; }
public static WorldBlockersController CreateWithDefaultDependencies(ISceneHandler sceneHandler, DCLCharacterPosition characterPosition) { var blockerAnimationHandler = new BlockerAnimationHandler(); var blockerInstanceHandler = new BlockerInstanceHandler( characterPosition, blockerAnimationHandler ); var worldBlockersController = new WorldBlockersController( sceneHandler, blockerInstanceHandler, characterPosition); return(worldBlockersController); }
public void Restart(IMessageProcessHandler messageHandler, ISceneHandler sceneHandler) { Cleanup(); Initialize(messageHandler, sceneHandler); }
public SceneController(ISceneHandler sceneHandler) { _sceneHandler = sceneHandler; }
protected void SetUp() { sceneHandler = new FakeSceneHandler(); blockerHandler = new BlockerHandler(new DCLCharacterPosition()); blockersParent = new GameObject(); }
void Awake() { _sceneHandler = GetInstance <ISceneHandler>(); _inputHandler = GetInstance <IInputHandler>(); Cursor.SetCursor(_cursor, Vector2.zero, CursorMode.Auto); }