private void Start() { menu = GetComponent <SimpleSideMenu>(); Debug.Assert(objectName != null); Debug.Assert(RobotsList != null); Debug.Assert(EndEffectorList != null); Debug.Assert(NextButton != null); Debug.Assert(PreviousButton != null); Debug.Assert(FocusObjectDoneButton != null); Debug.Assert(StartObjectFocusingButton != null); Debug.Assert(SavePositionButton != null); Debug.Assert(CurrentPointLabel != null); Debug.Assert(RobotsListsBlock != null); Debug.Assert(UpdatePositionBlockMesh != null); Debug.Assert(UpdatePositionBlockVO != null); Debug.Assert(VisibilitySlider != null); Debug.Assert(InputDialog != null); Debug.Assert(ConfirmationDialog != null); List <string> pivots = new List <string>(); foreach (string item in Enum.GetNames(typeof(PivotEnum))) { pivots.Add(item); } PivotList.PutData(pivots, "Middle", OnPivotChanged); }
public void HideMenu(SimpleSideMenu menu) { if (MenuOpened != null) { MenuOpened.Close(); MenuOpened = null; } }
public void ShowMenu(SimpleSideMenu menu) { Debug.Assert(menu != null); HideAllMenus(); menu.Open(); menu.gameObject.GetComponent <IMenu>().UpdateMenu(); MenuOpened = menu; }
private void Start() { menu = GetComponent <SimpleSideMenu>(); Debug.Assert(objectName != null); Debug.Assert(VisibilitySlider != null); Debug.Assert(InputDialog != null); Debug.Assert(ConfirmationDialog != null); }
private static void CreateBottomSideMenu() { // Canvas Canvas canvas = FindObjectOfType <Canvas>(); if (canvas == null) { GameObject canvasObject = new GameObject("Canvas"); canvas = canvasObject.AddComponent <Canvas>(); canvas.renderMode = RenderMode.ScreenSpaceOverlay; canvas.gameObject.AddComponent <GraphicRaycaster>(); Undo.RegisterCreatedObjectUndo(canvasObject, "Create " + canvasObject.name); } // Side-Menu GameObject sideMenu = new GameObject("Bottom Side-Menu"); RectTransform sideMenuRectTransform = sideMenu.AddComponent <RectTransform>(); sideMenuRectTransform.anchorMin = new Vector2(0, 0); sideMenuRectTransform.anchorMax = new Vector2(1, 0); sideMenuRectTransform.pivot = new Vector2(0.5f, 1); sideMenuRectTransform.sizeDelta = new Vector2(0, 500); sideMenu.AddComponent <Image>(); SimpleSideMenu sideMenuSimpleSideMenu = sideMenu.AddComponent <SimpleSideMenu>(); sideMenuSimpleSideMenu.placement = SimpleSideMenu.Placement.Bottom; GameObjectUtility.SetParentAndAlign(sideMenu, canvas.gameObject); // Side-Menu Handle GameObject sideMenuHandle = new GameObject("Handle"); RectTransform sideMenuHandleRectTransform = sideMenuHandle.AddComponent <RectTransform>(); sideMenuHandleRectTransform.anchorMin = new Vector2(0.5f, 1); sideMenuHandleRectTransform.anchorMax = new Vector2(0.5f, 1); sideMenuHandleRectTransform.pivot = new Vector2(0.5f, 0); sideMenuHandleRectTransform.offsetMin = Vector2.zero; sideMenuHandleRectTransform.offsetMax = Vector2.zero; sideMenuHandleRectTransform.anchoredPosition = Vector2.zero; sideMenuHandleRectTransform.sizeDelta = new Vector2(200, 75); sideMenuHandle.AddComponent <Image>(); sideMenuHandle.AddComponent <Button>(); sideMenuSimpleSideMenu.handle = sideMenuHandle; GameObjectUtility.SetParentAndAlign(sideMenuHandle, sideMenu); // Event System if (!FindObjectOfType <EventSystem>()) { GameObject eventObject = new GameObject("EventSystem", typeof(EventSystem)); eventObject.AddComponent <StandaloneInputModule>(); Undo.RegisterCreatedObjectUndo(eventObject, "Create " + eventObject.name); } // Editor Selection.activeGameObject = sideMenu; Undo.RegisterCreatedObjectUndo(sideMenu, "Create " + sideMenu.name); }
// Start is called before the first frame update private void Start() { menu = GetComponent <SimpleSideMenu>(); Debug.Assert(ActionObjectButtonPrefab != null); // Debug.Assert(ServiceButtonPrefab != null); Debug.Assert(ProjectControlButtons != null); Debug.Assert(ActionObjectsContent != null); Debug.Assert(ActionObjects != null); Debug.Assert(SceneControlButtons != null); Debug.Assert(SceneAndProjectControlButtons != null); // Debug.Assert(Services != null); // Debug.Assert(ServicesContent != null); Debug.Assert(RunningProjectControls != null); // Debug.Assert(ServiceSettingsDialog != null); // Debug.Assert(AutoAddObjectDialog != null); // Debug.Assert(AddNewServiceDialog != null); Debug.Assert(inputDialog != null); Debug.Assert(confirmationDialog != null); Debug.Assert(ResumeBtn != null); Debug.Assert(PauseBtn != null); Debug.Assert(StartSceneBtn != null); Debug.Assert(StopSceneBtn != null); Debug.Assert(loadingScreen != null); Base.GameManager.Instance.OnConnectedToServer += ConnectedToServer; // Base.SceneManager.Instance.OnServicesUpdated += ServicesUpdated; Base.ActionsManager.Instance.OnActionObjectsUpdated += ActionObjectsUpdated; // Base.ActionsManager.Instance.OnServiceMetadataUpdated += ServiceMetadataUpdated; Base.GameManager.Instance.OnGameStateChanged += GameStateChanged; //Base.GameManager.Instance.OnProjectStateChanged += ProjectStateChanged; Base.GameManager.Instance.OnRunPackage += OnOpenProjectRunning; Base.GameManager.Instance.OnPausePackage += OnPausePackage; Base.GameManager.Instance.OnResumePackage += OnResumePackage; Base.GameManager.Instance.OnOpenSceneEditor += OnOpenSceneEditor; Base.GameManager.Instance.OnOpenProjectEditor += OnOpenProjectEditor; //Base.GameManager.Instance.OnOpenMainScreen += OnOpenMainScreen; Base.GameManager.Instance.OnDisconnectedFromServer += OnOpenDisconnectedScreen; Base.SceneManager.Instance.OnSceneSavedStatusChanged += OnSceneOrProjectSavedStatusChanged; Base.ProjectManager.Instance.OnProjectSavedSatusChanged += OnSceneOrProjectSavedStatusChanged; Base.SceneManager.Instance.OnSceneStateEvent += OnSceneStateEvent; HideEverything(); OnOpenDisconnectedScreen(this, EventArgs.Empty); MenuManager.Instance.ShowMenu(MenuManager.Instance.MainMenu); debugTools = GameObject.FindGameObjectWithTag("debug_tools"); if (debugTools != null) { debugTools.SetActive(false); } }
private void Start() { SideMenu = GetComponent <SimpleSideMenu>(); WebsocketManager.Instance.OnActionPointUpdated += OnActionPointUpdated; WebsocketManager.Instance.OnActionPointBaseUpdated += OnActionPointBaseUpdated; // TODO: subscribe only when menu is opened ProjectManager.Instance.OnActionPointOrientationAdded += OnActionPointOrientationAdded; ProjectManager.Instance.OnActionPointOrientationBaseUpdated += OnActionPointOrientationBaseUpdated; ProjectManager.Instance.OnActionPointOrientationRemoved += OnActionPointOrientationRemoved; WebsocketManager.Instance.OnActionPointJointsAdded += OnActionPointJointsAdded; WebsocketManager.Instance.OnActionPointJointsBaseUpdated += OnActionPointJointsBaseUpdated; WebsocketManager.Instance.OnActionPointJointsUpdated += OnActionPointJointsUpdated; WebsocketManager.Instance.OnActionPointJointsRemoved += OnActionPointJointsRemoved; }
private void OnEnable() { simpleSideMenu = target as SimpleSideMenu; //Serialized Properties placement = serializedObject.FindProperty("placement"); defaultState = serializedObject.FindProperty("defaultState"); transitionSpeed = serializedObject.FindProperty("transitionSpeed"); thresholdDragSpeed = serializedObject.FindProperty("thresholdDragSpeed"); thresholdDraggedFraction = serializedObject.FindProperty("thresholdDraggedFraction"); handle = serializedObject.FindProperty("handle"); handleDraggable = serializedObject.FindProperty("handleDraggable"); handleToggleStateOnPressed = serializedObject.FindProperty("handleToggleStateOnPressed"); menuDraggable = serializedObject.FindProperty("menuDraggable"); useOverlay = serializedObject.FindProperty("useOverlay"); overlayColour = serializedObject.FindProperty("overlayColour"); useBlur = serializedObject.FindProperty("useBlur"); blurRadius = serializedObject.FindProperty("blurRadius"); overlayRetractOnPressed = serializedObject.FindProperty("overlayCloseOnPressed"); }
public void OnMenuStateChanged(SimpleSideMenu menu) { switch (menu.CurrentState) { case SimpleSideMenu.State.Open: IsAnyMenuOpened = true; GameManager.Instance.InvokeSceneInteractable(false); break; case SimpleSideMenu.State.Closed: if (!CheckIsAnyMenuOpened()) { IsAnyMenuOpened = false; // no menus are opened, scene should be interactable // invoke an event from GameManager to let everyone know, that scene is interactable GameManager.Instance.InvokeSceneInteractable(true); } break; } }
private void Start() { SideMenu = GetComponent <SimpleSideMenu>(); }
private void Start() { SideMenu = GetComponent <SimpleSideMenu>(); ProjectManager.Instance.OnActionPointUpdated += OnActionPointUpdated; }
private void Awake() { sideMenu = GetComponent <SimpleSideMenu>(); handle = sideMenu.handle.GetComponent <RectTransform>(); }
private bool isOrientationDetail; //true for orientation, false for joints private void Start() { SideMenu = GetComponent <SimpleSideMenu>(); WebsocketManager.Instance.OnActionPointOrientationUpdated += OnActionPointOrientationUpdated; WebsocketManager.Instance.OnActionPointJointsUpdated += OnActionPointJointsUpdated; }