Пример #1
0
    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);
    }
Пример #2
0
 public void HideMenu(SimpleSideMenu menu)
 {
     if (MenuOpened != null)
     {
         MenuOpened.Close();
         MenuOpened = null;
     }
 }
Пример #3
0
 public void ShowMenu(SimpleSideMenu menu)
 {
     Debug.Assert(menu != null);
     HideAllMenus();
     menu.Open();
     menu.gameObject.GetComponent <IMenu>().UpdateMenu();
     MenuOpened = menu;
 }
Пример #4
0
 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);
    }
Пример #6
0
    // 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");
    }
Пример #9
0
    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>();
 }
Пример #11
0
 private void Start()
 {
     SideMenu = GetComponent <SimpleSideMenu>();
     ProjectManager.Instance.OnActionPointUpdated += OnActionPointUpdated;
 }
Пример #12
0
 private void Awake()
 {
     sideMenu = GetComponent <SimpleSideMenu>();
     handle   = sideMenu.handle.GetComponent <RectTransform>();
 }
Пример #13
0
    private bool isOrientationDetail; //true for orientation, false for joints

    private void Start()
    {
        SideMenu = GetComponent <SimpleSideMenu>();
        WebsocketManager.Instance.OnActionPointOrientationUpdated += OnActionPointOrientationUpdated;
        WebsocketManager.Instance.OnActionPointJointsUpdated      += OnActionPointJointsUpdated;
    }