示例#1
0
        override protected void Awake()
        {
            base.Awake();

            m_DropCam = SketchControlsScript.m_Instance.GetDropCampWidget();
            Debug.Assert(m_DropCam);
            m_CurrentValue = (float)m_DropCam.GetMode() / (kCameraModeCount - 1);
            SetSliderPositionToReflectValue();

            // Make sure slider description is initialized properly.
            int iValue = (int)(m_CurrentValue * (kCameraModeCount - 1) + 0.5f);

            SetDescriptionText(m_DescriptionText, DropCamWidget.GetModeName((DropCamWidget.Mode)iValue));
        }
示例#2
0
        override public void UpdateValue(float fValue)
        {
            int iValue = (int)(fValue * (kCameraModeCount - 1) + 0.5f);

            m_DropCam.SetMode((DropCamWidget.Mode)iValue);

            // Label the nob.
            SetDescriptionText(m_DescriptionText, DropCamWidget.GetModeName((DropCamWidget.Mode)iValue));

            // Reposition the nob appropriately.
            Vector3 vLocalPos = m_Nob.transform.localPosition;

            vLocalPos.x = Mathf.Clamp((float)iValue / (kCameraModeCount - 1) - 0.5f, -0.5f, 0.5f) * m_MeshScale.x;
            m_Nob.transform.localPosition = vLocalPos;
        }