Example #1
0
    public void IControlUpdate()
    {
        manager.modeStringEnum = GameManager.ModeString.Camera_Control;

        if (control.AL())
        {
            if (manager.titleActive)
            {
                manager.DestroyDioReset();
                TitleScreenMode.Instance().SetupMode();
                return;
            }
            SelectObjectMode.Instance().SetupMode();
        }

        float time = TOD_Sky.Instance.Cycle.Hour;

        time += control.RHX() * manager.lastDeltaTime * 3;
        if (time > 24)
        {
            time -= 24;
        }
        if (time < 0)
        {
            time += 24;
        }

        TOD_Sky.Instance.Cycle.Hour = time;
    }
Example #2
0
    public void IControlUpdate()
    {
        manager.modeStringEnum = GameManager.ModeString.Pose_Detail;

        if (control.LB())
        {
            DropObject();
            SelectObjectMode.Instance().SetupMode();
            return;
        }

        if (control.RB())
        {
            SetPointerRotOnStart();
            return;
        }

        if (control.RB2Lite() && held)
        {
            DropObject();
            return;
        }

        if (control.RB2Lite() && !held)
        {
            PickupObjectLeft();
            return;
        }

        if (control.RBHold() && poserWidget.transform.parent)
        {
            RotateSelectedJoint();
            return;
        }
    }
Example #3
0
    public void IControlUpdate()
    {
        manager.modeStringEnum = GameManager.ModeString.Camera_Control;

        if (control.AL())
        {
            SelectObjectMode.Instance().SetupMode();
        }

        if (control.RHX() != 0)
        {
            float time = TOD_Sky.Instance.Cycle.Hour;

            time += control.RHX() * manager.lastDeltaTime * 3;
            if (time > 24)
            {
                time -= 24;
            }
            if (time < 0)
            {
                time += 24;
            }

            TOD_Sky.Instance.Cycle.Hour = time;
        }

        if (control.RHY() != 0)
        {
            float intensity = control.RHY() * manager.lastDeltaTime;
            if (TOD_Sky.Instance.IsDay)
            {
                intensity += TOD_Sky.Instance.Day.LightIntensity;
            }
            else
            {
                intensity += TOD_Sky.Instance.Night.LightIntensity;
            }

            if (intensity > 8)
            {
                intensity = 8;
            }
            else if (intensity < 0)
            {
                intensity = 0;
            }

            if (TOD_Sky.Instance.IsDay)
            {
                TOD_Sky.Instance.Day.LightIntensity = intensity;
                manager.SetToolTip("Day Light Intensity: " + intensity.ToString("0.00"));
            }
            else
            {
                TOD_Sky.Instance.Night.LightIntensity = intensity;
                manager.SetToolTip("Night Light Intensity: " + intensity.ToString("0.00"));
            }
        }
    }
Example #4
0
 public static SelectObjectMode Instance()
 {
     if (instance == null)
     {
         instance = new SelectObjectMode();
         manager  = SL.Get <GameManager>();
         control  = SL.Get <IVRControl>();
     }
     return(instance);
 }
Example #5
0
    private void ReturnToBuild()
    {
        GameObject[] invisibleObjects = GameObject.FindGameObjectsWithTag("Invisible");
        foreach (GameObject go in invisibleObjects)
        {
            Renderer r = go.GetComponent <Renderer>();
            r.enabled = true;
        }

        SelectObjectMode.Instance().SetupMode();
    }
Example #6
0
    private void LoadWorld()
    {
        bool fileExists = File.Exists(Globals.WORLDPATH + allWorlds[fileId] + ".mrw");

        manager.loadedWorld = allWorlds[fileId];
        PlayerPrefs.SetString("LastWorld", allWorlds[fileId]);
        PlayerPrefs.Save();

        WorldBuilderMain.Instance().SetupWorldMode(allWorlds[fileId], !fileExists);
        SelectObjectMode.Instance().SetupMode();
        manager.titleActive = false;
        if (z != null)
        {
            z.Clear();
        }
        allWorlds.Clear();
        dioArtist.Clear();
    }
Example #7
0
 private void LookMenuActivate()
 {
     if (CheckLookMatch(WristBottom))
     {
         FrontMenuObj.SetActive(false);
         ControlMenuObj.SetActive(false);
         WristBottomObj.SetActive(true);
         WristTopObj.SetActive(false);
         activeFM.gameObject.SetActive(false);
     }
     else if (CheckLookMatch(WristTop))
     {
         FrontMenuObj.SetActive(false);
         ControlMenuObj.SetActive(false);
         WristBottomObj.SetActive(false);
         WristTopObj.SetActive(true);
         activeFM.gameObject.SetActive(false);
     }
     else if (CheckLookMatch(ControlMenu))
     {
         FrontMenuObj.SetActive(false);
         ControlMenuObj.SetActive(true);
         WristBottomObj.SetActive(false);
         WristTopObj.SetActive(false);
         activeFM.gameObject.SetActive(false);
     }
     else if (CheckLookMatch(FrontMenu))
     {
         FrontMenuObj.SetActive(true);
         ControlMenuObj.SetActive(false);
         WristBottomObj.SetActive(false);
         WristTopObj.SetActive(false);
         activeFM.gameObject.SetActive(false);
     }
     else
     {
         FrontMenuObj.SetActive(false);
         ControlMenuObj.SetActive(false);
         WristBottomObj.SetActive(false);
         WristTopObj.SetActive(false);
         activeFM.gameObject.SetActive(mode == SelectObjectMode.Instance());
     }
 }
Example #8
0
    void Update()
    {
        SetMoveDioToggle();


        if (!loader.LoaderRunning)
        {
            if (Time.deltaTime > 0)
            {
                lastDeltaTime = Time.deltaTime;
            }

            RotateTextsToHMD();
            ToolTipTimer();

            if (control != null)
            {
                control.RefreshControl();
            }
            if (Input.GetKey("escape"))
            {
                Application.Quit();
            }

            LookMenuActivate();
            CheckForActiveButton();

            SelectObjectMode.SoftReset();

            mode.IUpdate();
            FMControlUpdate();


            if (moveDio)
            {
                PoserMode.DropObject();
                ScalePanMode.Instance().IControlUpdate();
            }
            else if (activeNode)
            {
                if (control.AR())
                {
                    ActivateNode();
                    return;
                }
                if (keyboard.gameObject.activeInHierarchy)
                {
                    KeyboardMode.Instance().IControlUpdate();
                }
            }
            else if (keyboard.gameObject.activeInHierarchy)
            {
                KeyboardMode.Instance().IControlUpdate();
            }
            else if (mode != null)
            {
                mode.IControlUpdate();
            }
            RightDetailText();
        }
        else
        {
            rightText.text = "Loading";
            if (moveDio)
            {
                ScalePanMode.Instance().IControlUpdate();
            }
        }
    }
Example #9
0
 public static void ChooseSelectionModeType()
 {
     lastObjectPosition = Vector3.zero;
     SelectObjectMode.Instance().SetupMode();
 }