コード例 #1
0
        public static WorldBlockersController CreateWithDefaultDependencies(ISceneHandler sceneHandler, ICullingController cullingController)
        {
            var worldBlockersController = new WorldBlockersController();

            worldBlockersController.InitializeWithDefaultDependencies(sceneHandler, cullingController);
            return(worldBlockersController);
        }
コード例 #2
0
    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);
    }
コード例 #3
0
        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;
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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;
        }
コード例 #6
0
        public void InitializeWithDefaultDependencies(ISceneHandler sceneHandler)
        {
            var blockerAnimationHandler = new BlockerAnimationHandler();
            var blockerInstanceHandler  = new BlockerInstanceHandler();

            blockerInstanceHandler.Initialize(
                blockerAnimationHandler
                );

            Initialize(
                sceneHandler,
                blockerInstanceHandler);
        }
コード例 #7
0
ファイル: Environment.cs プロジェクト: yemel/explorer
        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;
        }
コード例 #8
0
        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);
        }
コード例 #9
0
ファイル: Environment.cs プロジェクト: yemel/explorer
 public void Restart(IMessageProcessHandler messageHandler, ISceneHandler sceneHandler)
 {
     Cleanup();
     Initialize(messageHandler, sceneHandler);
 }
コード例 #10
0
 public SceneController(ISceneHandler sceneHandler)
 {
     _sceneHandler = sceneHandler;
 }
コード例 #11
0
 protected void SetUp()
 {
     sceneHandler   = new FakeSceneHandler();
     blockerHandler = new BlockerHandler(new DCLCharacterPosition());
     blockersParent = new GameObject();
 }
コード例 #12
0
 void Awake()
 {
     _sceneHandler = GetInstance <ISceneHandler>();
     _inputHandler = GetInstance <IInputHandler>();
     Cursor.SetCursor(_cursor, Vector2.zero, CursorMode.Auto);
 }