コード例 #1
0
    private void InitReferences()
    {
        builderInWorldBridge = InitialSceneReferences.i.builderInWorldBridge;
        cursorGO             = InitialSceneReferences.i.cursorCanvas;
        inputController      = InitialSceneReferences.i.inputController;

        List <GameObject> grounds = new List <GameObject>();

        for (int i = 0; i < InitialSceneReferences.i.groundVisual.transform.transform.childCount; i++)
        {
            grounds.Add(InitialSceneReferences.i.groundVisual.transform.transform.GetChild(i).gameObject);
        }
        groundVisualsGO = grounds.ToArray();

        context = new BIWContext();
        context.Init(
            outlinerController,
            inputHandler,
            inputWrapper,
            publishController,
            creatorController,
            modeController,
            floorHandler,
            entityHandler,
            actionController,
            saveController,
            raycastController,
            gizmosController,
            InitialSceneReferences.i
            );

        skyBoxMaterial = context.projectReferencesAsset.skyBoxMaterial;
    }
コード例 #2
0
ファイル: WSSController.cs プロジェクト: useit015/explorer
        private BuilderInWorldBridge GetBuilderInWorldBridge()
        {
            if (builderInWorldBridge == null)
            {
                builderInWorldBridge = FindObjectOfType <BuilderInWorldBridge>();
            }

            return(builderInWorldBridge);
        }
コード例 #3
0
    protected override IEnumerator SetUp()
    {
        yield return(base.SetUp());

        gameObject = new GameObject();

        builderInWorldBridge = InitialSceneReferences.i.builderInWorldBridge;
        biwSaveController    = new BIWSaveController();
        biwSaveController.Init(BIWTestHelper.CreateReferencesControllerWithGenericMocks(InitialSceneReferences.i));
        biwSaveController.EnterEditMode(scene);
    }
コード例 #4
0
    protected override IEnumerator SetUp()
    {
        yield return(base.SetUp());

        entityHandler = new BIWEntityHandler();
        entityHandler.Init(BIWTestHelper.CreateMockUpReferenceController());
        entityHandler.EnterEditMode(scene);

        dummyGameObject = new GameObject();
        biwBridge       = Utils.GetOrCreateComponent <BuilderInWorldBridge>(dummyGameObject);

        WebInterface.OnMessageFromEngine += MessageReceived;
    }
コード例 #5
0
    protected override IEnumerator SetUp()
    {
        yield return(base.SetUp());

        gameObject = new GameObject();

        biwSaveController    = gameObject.AddComponent <BIWSaveController>();
        builderInWorldBridge = gameObject.AddComponent <BuilderInWorldBridge>();

        biwSaveController.builderInWorldBridge = builderInWorldBridge;
        biwSaveController.Init();
        biwSaveController.EnterEditMode(scene);
    }
コード例 #6
0
    public override void Init(BIWContext context)
    {
        base.Init(context);

        bridge = context.sceneReferences.builderInWorldBridge;
        if (bridge != null)
            bridge.OnKernelUpdated += TryToSave;

        if (HUDController.i.builderInWorldMainHud != null)
        {
            HUDController.i.builderInWorldMainHud.OnSaveSceneInfoAction += SaveSceneInfo;
            HUDController.i.builderInWorldMainHud.OnConfirmPublishAction += ConfirmPublishScene;
        }
    }
コード例 #7
0
    protected override IEnumerator SetUp()
    {
        yield return(base.SetUp());

        BuilderInWorldController controller = Resources.FindObjectsOfTypeAll <BuilderInWorldController>()[0];

        entityHandler = controller.builderInWorldEntityHandler;
        entityHandler.Init();
        entityHandler.EnterEditMode(scene);

        dummyGameObject = new GameObject();
        biwBridge       = Utils.GetOrCreateComponent <BuilderInWorldBridge>(dummyGameObject);

        WebInterface.OnMessageFromEngine += MessageReceived;
    }
コード例 #8
0
    public override void Init(BIWContext context)
    {
        base.Init(context);
        if (HUDController.i.builderInWorldMainHud != null)
        {
            hudController = HUDController.i.builderInWorldMainHud;
            hudController.OnEntityDelete            += DeleteSingleEntity;
            hudController.OnDuplicateSelectedAction += DuplicateSelectedEntitiesInput;
            hudController.OnDeleteSelectedAction    += DeleteSelectedEntitiesInput;
            hudController.OnEntityClick             += ChangeEntitySelectionFromList;
            hudController.OnEntityLock                     += ChangeEntityLockStatus;
            hudController.OnEntityChangeVisibility         += ChangeEntityVisibilityStatus;
            hudController.OnEntityRename                   += SetEntityName;
            hudController.OnEntitySmartItemComponentUpdate += UpdateSmartItemComponentInKernel;
        }


        BIWInputWrapper.OnMouseDown += OnInputMouseDown;
        BIWInputWrapper.OnMouseUp   += OnInputMouseUp;

        DCL.Environment.i.world.sceneBoundsChecker.OnEntityBoundsCheckerStatusChanged += ChangeEntityBoundsCheckerStatus;

        bridge = context.sceneReferences.builderInWorldBridge;

        outlinerController = context.outlinerController;

        modeController    = context.modeController;
        actionController  = context.actionController;
        creatorController = context.creatorController;
        raycastController = context.raycastController;

        editMaterial = context.projectReferencesAsset.editMaterial;

        hideSelectedEntitiesAction = context.inputsReferencesAsset.hideSelectedEntitiesAction;
        showAllEntitiesAction      = context.inputsReferencesAsset.showAllEntitiesAction;

        hideSelectedEntitiesDelegate = (action) => ChangeShowStateSelectedEntities();
        showAllEntitiesDelegate      = (action) => ShowAllEntities();

        hideSelectedEntitiesAction.OnTriggered += hideSelectedEntitiesDelegate;
        showAllEntitiesAction.OnTriggered      += showAllEntitiesDelegate;

        actionController.OnRedo += ReSelectEntities;
        actionController.OnUndo += ReSelectEntities;
    }
コード例 #9
0
    public override void Init(BIWContext context)
    {
        base.Init(context);

        entityHandler     = context.entityHandler;
        creatorController = context.creatorController;

        if (HUDController.i?.builderInWorldMainHud != null)
        {
            HUDController.i.builderInWorldMainHud.OnPublishAction        += StartPublishFlow;
            HUDController.i.builderInWorldMainHud.OnConfirmPublishAction += StartPublishScene;
        }

        builderInWorldBridge = context.sceneReferences.builderInWorldBridge;

        if (builderInWorldBridge != null)
        {
            builderInWorldBridge.OnPublishEnd += PublishEnd;
        }
    }