public uint CreateCamera(uint cameraType) { BaseMonoCamera component = null; component = UnityEngine.Object.Instantiate <GameObject>(Miscs.LoadResource <GameObject>(CameraData.GetPrefabResPath(cameraType), BundleType.RESOURCE_FILE)).GetComponent <BaseMonoCamera>(); uint nextRuntimeID = Singleton <RuntimeIDManager> .Instance.GetNextRuntimeID(2); this.RegisterCameraData(cameraType, component, nextRuntimeID); switch (cameraType) { case 1: ((MonoMainCamera)component).Init(nextRuntimeID); break; case 2: ((MonoInLevelUICamera)component).Init(nextRuntimeID); break; default: throw new Exception("Invalid Type or State!"); } return(component.GetRuntimeID()); }
public uint CreateCamera(uint cameraType, uint followEntityRuntimeID, uint followMode) { BaseMonoCamera camera = null; return(camera.GetRuntimeID()); }