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); }
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); }
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); } } }