Beispiel #1
0
    public CameraTriggerGroup AddGroup()
    {
        GameObject         go    = new GameObject(GetUnUseGroupName(), typeof(CameraTriggerGroup));
        Transform          t     = go.transform;
        CameraTriggerGroup group = go.GetComponent <CameraTriggerGroup>();

        t.SetParent(transform, false);
        t.localPosition     = Vector3.zero;
        t.localEulerAngles  = Vector3.zero;
        group.m_defaultInfo = new CameraInfo(CameraMgr.instance.m_curCameraInfo);
        //group.m_defaultInfo.priority = CameraInfo.Camera_Default_Priority;
        Reset();
        return(group);
    }
Beispiel #2
0
 void Cache()
 {
     if (m_cache)
     {
         return;
     }
     m_cache  = true;
     instance = this;
     Reset();
     //如果没有默认的,那么第一个就是默认的
     if (m_cur == null && m_groups.Count > 0)
     {
         m_cur = m_groups[0];
     }
 }
    void DrawTriggers()
    {
        CameraTriggerMgr   mgr   = CameraTriggerMgr.instance;
        CameraTriggerGroup group = mgr.CurGroup;

        using (AutoBeginScrollView a = new AutoBeginScrollView(m_scroll, GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(false)))//, GUILayout.ExpandHeight(true)
        {
            m_scroll = a.Scroll;
            DrawCameraInfo(mgr.CurGroup.m_defaultInfo, "默认镜头", true, true);

            foreach (CameraTrigger t in group.Triggers)
            {
                if (DrawTrigger(t))
                {
                    group.RemoveTrigger(t);
                    return;
                }
            }
        }
    }