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; }
private BuilderInWorldBridge GetBuilderInWorldBridge() { if (builderInWorldBridge == null) { builderInWorldBridge = FindObjectOfType <BuilderInWorldBridge>(); } return(builderInWorldBridge); }
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); }
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; }
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); }
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; } }
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; }
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; }
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; } }