コード例 #1
0
    public void CameraSelectorUpdate(kdTreeCameraSelector selector)
    {
        if (selector == null)
        {
            return;
        }
        if (m_IsInited)
        {
            if (m_Selector != selector)
            {
                if (m_Selector != null)
                {
                    m_Selector.enabled = false;
                }
                m_Selector = selector;
                //  DestoryInstancingMap();
            }

            /*
             * if (gameObject.activeSelf)
             *      gameObject.SetActive (false);
             */

            if (enabled)
            {
                enabled = false;
            }

            CheckUpdate();
        }
    }
コード例 #2
0
 public void ClearSelector(kdTreeCameraSelector selector)
 {
     if (m_Selector == selector)
     {
         m_Selector = null;
     }
 }
コード例 #3
0
    public void Clear()
    {
        if (m_IsInited)
        {
            ClearVisibleSceneMap();
            DestoryInstancingMap();
            ObjectGPUInstancingMgr.GetInstance().ClearClipper(this);
            if (m_ObjectsMap != null)
            {
                m_ObjectsMap.Clear();
            }
            if (m_ObjectsList != null)
            {
                m_ObjectsList.Clear();
            }
            ClearChgQueue();
            m_Selector = null;

                        #if UNITY_EDITOR
            this.VisibleCount            = 0;
            this.KdTreeVisibleCount      = 0;
            this.GPUInstancingGroupCount = 0;
                        #endif
            m_IsInited = false;
        }
    }
コード例 #4
0
 public void SetCameraSelector(kdTreeCameraSelector selector)
 {
     if (m_Selector != selector)
     {
         //  DestoryInstancingMap(true);
         m_Selector = selector;
     }
 }
コード例 #5
0
 public void ClearSelector(kdTreeCameraSelector selector)
 {
     if (m_Clipper == null || selector == null)
     {
         return;
     }
     m_Clipper.ClearSelector(selector);
 }
コード例 #6
0
 public void CameraSelectorUpdate(kdTreeCameraSelector selector)
 {
     if (m_Clipper == null || selector == null)
     {
         return;
     }
     m_Clipper.CameraSelectorUpdate(selector);
 }
コード例 #7
0
 public void SetCameraSelector(kdTreeCameraSelector selector)
 {
     if (m_Clipper == null)
     {
         return;
     }
     m_Clipper.SetCameraSelector(selector);
 }
コード例 #8
0
 void OnEnable()
 {
     if (m_Selector != null)
     {
         m_Selector.enabled = false;
         m_Selector         = null;
     }
     if (m_Cam != null && !m_Cam.enabled)
     {
         m_Cam.enabled = true;
     }
 }