Esempio n. 1
0
 private void InitialiseLists()
 {
     if (this._orientationList == null)
     {
         this._orientationList = base.get_gameObject().AddComponent <CameraPathOrientationList>();
     }
     if (this._fovList == null)
     {
         this._fovList = base.get_gameObject().AddComponent <CameraPathFOVList>();
     }
     if (this._tiltList == null)
     {
         this._tiltList = base.get_gameObject().AddComponent <CameraPathTiltList>();
     }
     if (this._speedList == null)
     {
         this._speedList = base.get_gameObject().AddComponent <CameraPathSpeedList>();
     }
     if (this._eventList == null)
     {
         this._eventList = base.get_gameObject().AddComponent <CameraPathEventList>();
     }
     if (this._delayList == null)
     {
         this._delayList = base.get_gameObject().AddComponent <CameraPathDelayList>();
     }
     this._orientationList.Init(this);
     this._fovList.Init(this);
     this._tiltList.Init(this);
     this._speedList.Init(this);
     this._eventList.Init(this);
     this._delayList.Init(this);
 }
Esempio n. 2
0
    public static List <int> GetPreloadNpcs(int plotId)
    {
        List <int> list = new List <int>();

        for (int i = 0; i < 2; i++)
        {
            string path = string.Concat(new object[]
            {
                "CameraPath/jq_",
                plotId,
                "_",
                i + 1
            });
            Object @object = AssetManager.AssetOfNoPool.LoadAssetNowNoAB(path, typeof(Object));
            if (!(@object == null))
            {
                GameObject          gameObject = @object as GameObject;
                CameraPathEventList eventList  = gameObject.GetComponent <CameraPath>().eventList;
                for (int j = 0; j < eventList.realNumberOfPoints; j++)
                {
                    CameraPathEvent cameraPathEvent = eventList[j];
                    string[]        array           = cameraPathEvent.eventName.Split(new char[]
                    {
                        ';'
                    });
                    string[] array2 = array;
                    for (int k = 0; k < array2.Length; k++)
                    {
                        string        text          = array2[k];
                        JuQingShiJian juQingShiJian = DataReader <JuQingShiJian> .Get(int.Parse(text));

                        if (juQingShiJian != null)
                        {
                            if (juQingShiJian.eventType == 2)
                            {
                                list.Add(juQingShiJian.modelId);
                            }
                        }
                    }
                }
            }
        }
        for (int l = 0; l < list.get_Count(); l++)
        {
            Debug.LogError("preload=" + list.get_Item(l));
        }
        return(list);
    }
Esempio n. 3
0
    private void InitialiseLists()
    {
        if(_orientationList == null)
            _orientationList = gameObject.AddComponent<CameraPathOrientationList>();// ScriptableObject.CreateInstance<CameraPathOrientationList>();
        if (_fovList == null)
            _fovList = gameObject.AddComponent<CameraPathFOVList>();//ScriptableObject.CreateInstance<CameraPathFOVList>();
        if (_tiltList == null)
            _tiltList = gameObject.AddComponent<CameraPathTiltList>();//ScriptableObject.CreateInstance<CameraPathTiltList>();
        if (_speedList == null)
            _speedList = gameObject.AddComponent<CameraPathSpeedList>();//ScriptableObject.CreateInstance<CameraPathSpeedList>();
        if (_eventList == null)
            _eventList = gameObject.AddComponent<CameraPathEventList>();//ScriptableObject.CreateInstance<CameraPathEventList>();
        if (_delayList == null)
            _delayList = gameObject.AddComponent<CameraPathDelayList>();//ScriptableObject.CreateInstance<CameraPathDelayList>();

        _orientationList.Init(this);
        _fovList.Init(this);
        _tiltList.Init(this);
        _speedList.Init(this);
        _eventList.Init(this);
        _delayList.Init(this);
    }
    private static void SceneGUIEventBased()
    {
        DisplayAtPoint();

        CameraPathEventList eventList = _cameraPath.eventList;
        Camera sceneCamera            = Camera.current;
        int    pointCount             = eventList.realNumberOfPoints;

        for (int i = 0; i < pointCount; i++)
        {
            CameraPathEvent eventPoint = eventList[i];
            if (_cameraPath.enableUndo)
            {
                Undo.RecordObject(eventPoint, "Modifying Event Point");
            }
            if (Vector3.Dot(sceneCamera.transform.forward, eventPoint.worldPosition - sceneCamera.transform.position) < 0)
            {
                continue;
            }

            string pointLabel = eventPoint.displayName;
            pointLabel += "\ntype: " + eventPoint.type;
            if (eventPoint.type == CameraPathEvent.Types.Broadcast)
            {
                pointLabel += "\nevent name: " + eventPoint.eventName;
            }
            if (eventPoint.type == CameraPathEvent.Types.Call)
            {
                if (eventPoint.target != null)
                {
                    pointLabel += "\nevent target: " + eventPoint.target.name + " calling: " + eventPoint.methodName;
                }
                else
                {
                    pointLabel += "\nno target assigned";
                }
            }
            if (eventPoint.positionModes == CameraPathPoint.PositionModes.FixedToPoint)
            {
                pointLabel += "\nat point: " + eventPoint.point.displayName;
            }
            else
            {
                pointLabel += "\nat percentage: " + eventPoint.percent.ToString("F3");
            }

            Handles.Label(eventPoint.worldPosition, pointLabel);
            float pointHandleSize = HandleUtility.GetHandleSize(eventPoint.worldPosition) * HANDLE_SCALE;
            Handles.color = (i == selectedPointIndex) ? _cameraPath.selectedPointColour : _cameraPath.unselectedPointColour;
            if (Handles.Button(eventPoint.worldPosition, Quaternion.identity, pointHandleSize, pointHandleSize, Handles.DotCap))
            {
                ChangeSelectedPointIndex(i);
                GUI.changed = true;
            }

            if (i == selectedPointIndex)
            {
                CPPSlider(eventPoint);
            }
        }
    }