/// <summary>
        /// Closes a camera and release resources.
        /// </summary>
        private void closeCamera()
        {
            try
            {
                mCameraOpenCloseLock.acquire();

                if (null != mSCameraSession)
                {
                    mSCameraSession.close();
                    mSCameraSession = null;
                }

                if (null != mSCameraDevice)
                {
                    mSCameraDevice.close();
                    mSCameraDevice = null;
                }

                mSCameraManager = null;
                mSCamera        = null;
            }
            catch (InterruptedException e)
            {
                Log.e(TAG, "Interrupted while trying to lock camera closing.", e);
            }
            finally
            {
                mCameraOpenCloseLock.release();
            }
        }
Пример #2
0
        private void InitMain()
        {
            //初始化主角
            mainPlayer       = Tools.Instance(LEngine.rm.Load("role/1/role1"), _player);
            mainPlayer.name  = "MainRole";
            mainPlayerScript = mainPlayer.AddComponent <Player>();
            Animator anim = mainPlayer.GetComponent <Animator>();

            mainPlayerScript.ia = new MainAnimCtrl(anim);
            LEngine.em.DispatchEvent(new LEvent(LEventType.SetMainPlayer, mainPlayerScript));
            LEngine.em.DispatchEvent(new LEvent(LEventType.AddMoveItem, mainPlayerScript));
            //绑武器
            Tools.AddBinding(LEngine.rm.Load("role/1/weapon1"), mainPlayer, "Bip001 Weapons");
            //SkinnedMeshRenderer[] renders = mainPlayer.GetComponentsInChildren<SkinnedMeshRenderer>();
            //foreach (SkinnedMeshRenderer r in renders)
            //{
            //    r.useLightProbes = true;
            //}
            //初始化摄像机
            mainCamera       = GameObject.Find("Main Camera");
            mainCameraScript = mainCamera.AddComponent <SCamera>();
            mainCameraScript.SetTarget(mainPlayer.transform);

            InitNavAgent();
        }
    public static SCamera Serialize(this Camera _cam)
    {
        SCamera RetSCamera = new SCamera
        {
            ExistsOnObject         = (_cam == null) ? false : true,
            Enabled                = _cam.enabled,
            ClearFlag              = (int)_cam.clearFlags,
            BackGroundColor        = _cam.backgroundColor.Serialize(),
            GateFitMode            = (int)_cam.gateFit,
            SensorSize             = _cam.sensorSize.Serialize(),
            LensShift              = _cam.lensShift.Serialize(),
            FocalLength            = _cam.focalLength,
            NormalizedViewPortRect = _cam.rect.Serialize(),
            NearClipPlane          = _cam.nearClipPlane,
            FarClipPlane           = _cam.farClipPlane,
            FieldOfView            = _cam.fieldOfView,
            Orthographic           = _cam.orthographic,
            OrthographicSize       = _cam.orthographicSize,
            Depth                  = _cam.depth,
            CullingMask            = _cam.cullingMask,
            RenderPath             = (int)_cam.renderingPath,
            TargetDisplay          = _cam.targetDisplay,
            TargetEye              = (int)_cam.stereoTargetEye,
            HDR                    = _cam.allowHDR,
            AllowMSAA              = _cam.allowMSAA,
            AllowDynamicResolution = _cam.allowDynamicResolution,
            ForceIntoRT            = _cam.forceIntoRenderTexture,
            OcclusionCulling       = _cam.useOcclusionCulling,
            StereoConvergence      = _cam.stereoConvergence,
            StereoSeparation       = _cam.stereoSeparation
        };

        return(RetSCamera);
    }
        public override void onResume()
        {
            base.onResume();

            startBackgroundThread();

            //Initialize SCamera.
            mSCamera = new SCamera();
            try
            {
                mSCamera.initialize(this);
            }
            catch (SsdkUnsupportedException)
            {
                showAlertDialog("Fail to initialize SCamera.", true);
                return;
            }

            if (!checkRequiredFeatures())
            {
                return;
            }
            createProcessor();
            createUI();
            openCamera();
        }
Пример #5
0
        public override void onResume()
        {
            base.onResume();
            State = CAMERA_STATE.IDLE;

            startBackgroundThread();

            // initialize SCamera
            mSCamera = new SCamera();
            try
            {
                mSCamera.initialize(this);
            }
            catch (SsdkUnsupportedException)
            {
                showAlertDialog("Fail to initialize SCamera.", true);
                return;
            }

            OrientationListener = true;

            if (!checkRequiredFeatures())
            {
                return;
            }

            createUI();
            openCamera();
        }
Пример #6
0
        protected internal override void onResume()
        {
            base.onResume();

            // initialize SCamera
            mSCamera = new SCamera();
            try
            {
                mSCamera.initialize(this);
            }
            catch (SsdkUnsupportedException)
            {
                showAlertDialog("Fail to initialize SCamera.", true);
                return;
            }

            if (!checkRequiredFeatures())
            {
                return;
            }

            mSCameraManager = mSCamera.SCameraManager;
            mTextureView    = (AutoFitTextureView)findViewById(R.id.texture);

            // Set SurfaceTextureListener that handle life cycle of TextureView
            mTextureView.SurfaceTextureListener = new SurfaceTextureListenerAnonymousInnerClassHelper(this);

            findViewById(R.id.picture).OnClickListener = new OnClickListenerAnonymousInnerClassHelper(this);
            startBackgroundThread();

            openCamera();
        }
Пример #7
0
        protected internal override void onCreate(Bundle savedInstanceState)
        {
            base.onCreate(savedInstanceState);

            ContentView = R.layout.activity_filter;

            mSelectedFilterTextView = (TextView)findViewById(R.id.selected_textview);

            findViewById(R.id.btn_select_image).OnClickListener  = this;
            findViewById(R.id.btn_select_filter).OnClickListener = this;

            mBitmapButton = (Button)findViewById(R.id.btn_bitmap);
            mFileButton   = (Button)findViewById(R.id.btn_file);

            mBitmapButton.OnClickListener = this;
            mFileButton.OnClickListener   = this;

            mBitmapButton.Enabled = false;
            mFileButton.Enabled   = false;

            mInputImageView  = (ImageView)findViewById(R.id.input_image_view);
            mOutputImageView = (ImageView)findViewById(R.id.output_image_view);

            mSCamera = new SCamera();
            try
            {
                mSCamera.initialize(this);
            }
            catch (SsdkUnsupportedException)
            {
                showAlertDialog("Fail to initialize SCamera.", true);
                return;
            }
            if (!mSCamera.isFeatureEnabled(SCamera.SCAMERA_FILTER))
            {
                showAlertDialog("This device does not support SCamera Filter feature.", true);
                return;
            }

            // retrieving an {@link com.samsung.android.sdk.camera.filter.SCameraFilterManager}
            mSCameraFilterManager = mSCamera.SCameraFilterManager;

            // retrieving available filters
            mFilterInfoList = mSCameraFilterManager.AvailableFilters;

            if (mFilterInfoList.Count > 0)
            {
                mSelectedFilterTextView.Text = mFilterInfoList[0].Name;
            }
        }
Пример #8
0
 // Use this for initialization
 void Start()
 {
     rgbd          = GetComponent <Rigidbody2D>();
     isRunning     = false;
     distanceToRun = 0.0f;
     sCam          = Camera.main.GetComponent <SCamera>();
     collider      = GetComponent <CircleCollider2D>();
     anim          = GetComponent <Animator>();
     sprite        = GetComponent <SpriteRenderer>();
     isVulnerable  = true;
     hasFlee       = false;
     sm            = SpriteManager.GetSpriteManager;
     GameObject.Find("EncyclopediaSmourbiff").GetComponent <EncyclopediaSmourbiff>().PrepareForCapture();
     StartCoroutine(DecreaseTimerFlee());
 }
Пример #9
0
    private void Start()
    {
        sprRend = GetComponent <SpriteRenderer>();

        anim        = GetComponent <Animator>();
        animInChild = transform.GetChild(0).GetComponent <Animator>();

        Anim.enabled        = false;
        animInChild.enabled = false;

        scam = Camera.main.GetComponent <SCamera>();
        if (RefActivity.GetComponent <PlayerController>().isLocalPlayer)
        {
            scam.StopFollowingPlayer = true;
        }
    }
Пример #10
0
        protected internal override void onDestroy()
        {
            Log.v(TAG, "onDestroy");
            if (mInputBitmap != null)
            {
                mInputBitmap.recycle();
            }
            if (mOutputBitmap != null)
            {
                mOutputBitmap.recycle();
            }
            if (mInputImage != null)
            {
                mInputImage.release();
            }
            buffer = null;

            mScamera = null;
            base.onPause();
        }
Пример #11
0
        /// <summary>
        /// Prepares an UI, like button, dialog, etc. and
        /// </summary>
        protected internal override void onCreate(Bundle savedInstanceState)
        {
            base.onCreate(savedInstanceState);
            ContentView = R.layout.activity_ipx;
            Log.v(TAG, "onCreate");

            mInputView  = (ImageView)findViewById(R.id.image_in);
            mOutputView = (ImageView)findViewById(R.id.image_out);

            // Get screen width.
            DisplayMetrics dm = new DisplayMetrics();

            WindowManager.DefaultDisplay.getMetrics(dm);
            mScreenWidth  = dm.widthPixels;
            mScreenHeight = dm.heightPixels;

            // initialize SCamera
            mScamera = new SCamera();
            try
            {
                mScamera.initialize(this);
            }
            catch (SsdkUnsupportedException)
            {
                showAlertDialog("Fail to initialize SCamera.", true);
                return;
            }
            if (!mScamera.isFeatureEnabled(SCamera.SCAMERA_IMAGE))
            {
                showAlertDialog("This device does not support SCamera Image Processing Accelerator feature.", true);
                return;
            }
            Log.v(TAG, "SDK feature check passed");

            // initialize Gellery button
            ImageView openGalleryButton = (ImageView)findViewById(R.id.button1);

            openGalleryButton.OnClickListener = new OnClickListenerAnonymousInnerClassHelper(this);

            makeBufferWithDefaultPath();
        }
Пример #12
0
		/// <summary>
		/// Prepares an UI, like button, dialog, etc. and
		/// </summary>
		protected internal override void onCreate(Bundle savedInstanceState)
		{
			base.onCreate(savedInstanceState);
			ContentView = R.layout.activity_ipx;
			Log.v(TAG, "onCreate");

			mInputView = (ImageView)findViewById(R.id.image_in);
			mOutputView = (ImageView)findViewById(R.id.image_out);

			// Get screen width.
			DisplayMetrics dm = new DisplayMetrics();
			WindowManager.DefaultDisplay.getMetrics(dm);
			mScreenWidth = dm.widthPixels;
			mScreenHeight = dm.heightPixels;

			// initialize SCamera
			mScamera = new SCamera();
			try
			{
				mScamera.initialize(this);
			}
			catch (SsdkUnsupportedException)
			{
				showAlertDialog("Fail to initialize SCamera.", true);
				return;
			}
			if (!mScamera.isFeatureEnabled(SCamera.SCAMERA_IMAGE))
			{
				showAlertDialog("This device does not support SCamera Image Processing Accelerator feature.", true);
				return;
			}
			Log.v(TAG, "SDK feature check passed");

			// initialize Gellery button
			ImageView openGalleryButton = (ImageView) findViewById(R.id.button1);
			openGalleryButton.OnClickListener = new OnClickListenerAnonymousInnerClassHelper(this);

			makeBufferWithDefaultPath();
		}
Пример #13
0
		protected internal override void onResume()
		{
			base.onResume();

			// initialize SCamera
			mSCamera = new SCamera();
			try
			{
				mSCamera.initialize(this);
			}
			catch (SsdkUnsupportedException)
			{
				showAlertDialog("Fail to initialize SCamera.", true);
				return;
			}

			if (!checkRequiredFeatures())
			{
				return;
			}

			createUI();
		}
Пример #14
0
        protected internal override void onResume()
        {
            base.onResume();

            // initialize SCamera
            mSCamera = new SCamera();
            try
            {
                mSCamera.initialize(this);
            }
            catch (SsdkUnsupportedException)
            {
                showAlertDialog("Fail to initialize SCamera.", true);
                return;
            }

            if (!checkRequiredFeatures())
            {
                return;
            }

            createUI();
        }
    public static Camera Deserialize(this SCamera _cam, ref GameObject _gameObject)
    {
        if (_cam.ExistsOnObject == false)
        {
            return(null);
        }

        Camera _Camera = _gameObject.GetComponent <Camera>();

        _Camera.enabled                = _cam.Enabled;
        _Camera.clearFlags             = (CameraClearFlags)_cam.ClearFlag;
        _Camera.backgroundColor        = _cam.BackGroundColor.Deserialize();
        _Camera.gateFit                = (Camera.GateFitMode)_cam.GateFitMode;
        _Camera.sensorSize             = _cam.SensorSize.Deserialize();
        _Camera.lensShift              = _cam.LensShift.Deserialize();
        _Camera.focalLength            = _cam.FocalLength;
        _Camera.rect                   = _cam.NormalizedViewPortRect.Deserialize();
        _Camera.nearClipPlane          = _cam.NearClipPlane;
        _Camera.farClipPlane           = _cam.FarClipPlane;
        _Camera.fieldOfView            = _cam.FieldOfView;
        _Camera.orthographic           = _cam.Orthographic;
        _Camera.orthographicSize       = _cam.OrthographicSize;
        _Camera.depth                  = _cam.Depth;
        _Camera.cullingMask            = _cam.CullingMask;
        _Camera.renderingPath          = (RenderingPath)_cam.RenderPath;
        _Camera.targetDisplay          = _cam.TargetDisplay;
        _Camera.stereoTargetEye        = (StereoTargetEyeMask)_cam.TargetEye;
        _Camera.allowHDR               = _cam.HDR;
        _Camera.allowMSAA              = _cam.AllowMSAA;
        _Camera.allowDynamicResolution = _cam.AllowDynamicResolution;
        _Camera.forceIntoRenderTexture = _cam.ForceIntoRT;
        _Camera.useOcclusionCulling    = _cam.OcclusionCulling;
        _Camera.stereoConvergence      = _cam.StereoConvergence;
        _Camera.stereoSeparation       = _cam.StereoSeparation;

        return(_Camera);
    }
Пример #16
0
		protected internal override void onCreate(Bundle savedInstanceState)
		{
			base.onCreate(savedInstanceState);

			ContentView = R.layout.activity_filter;

			mSelectedFilterTextView = (TextView) findViewById(R.id.selected_textview);

			findViewById(R.id.btn_select_image).OnClickListener = this;
			findViewById(R.id.btn_select_filter).OnClickListener = this;

			mBitmapButton = (Button) findViewById(R.id.btn_bitmap);
			mFileButton = (Button) findViewById(R.id.btn_file);

			mBitmapButton.OnClickListener = this;
			mFileButton.OnClickListener = this;

			mBitmapButton.Enabled = false;
			mFileButton.Enabled = false;

			mInputImageView = (ImageView) findViewById(R.id.input_image_view);
			mOutputImageView = (ImageView) findViewById(R.id.output_image_view);

			mSCamera = new SCamera();
			try
			{
				mSCamera.initialize(this);
			}
			catch (SsdkUnsupportedException)
			{
				showAlertDialog("Fail to initialize SCamera.", true);
				return;
			}
			if (!mSCamera.isFeatureEnabled(SCamera.SCAMERA_FILTER))
			{
				showAlertDialog("This device does not support SCamera Filter feature.", true);
				return;
			}

			// retrieving an {@link com.samsung.android.sdk.camera.filter.SCameraFilterManager}
			mSCameraFilterManager = mSCamera.SCameraFilterManager;

			// retrieving available filters
			mFilterInfoList = mSCameraFilterManager.AvailableFilters;

			if (mFilterInfoList.Count > 0)
			{
				mSelectedFilterTextView.Text = mFilterInfoList[0].Name;
			}

		}
Пример #17
0
		public override void onResume()
		{
			base.onResume();

			State = CAMERA_STATE.IDLE;

			startBackgroundThread();

			// initialize SCamera
			mSCamera = new SCamera();
			try
			{
				mSCamera.initialize(this);
			}
			catch (SsdkUnsupportedException)
			{
				showAlertDialog("Fail to initialize SCamera.", true);
				return;
			}

			mCaptureResultQueue = new LinkedBlockingQueue<SCaptureResult>();

			OrientationListener = true;
			createUI();
			checkRequiredFeatures();
			openCamera(mLensFacing);
		}
Пример #18
0
		public override void onPause()
		{
			State = CAMERA_STATE.CLOSING;

			if (mSettingDialog != null)
			{
				mSettingDialog.dismiss();
				mSettingDialog = null;
			}

			OrientationListener = false;

			stopBackgroundThread();
			closeCamera();

			mSCamera = null;
			base.onPause();
		}
Пример #19
0
 protected internal override void onDestroy()
 {
     mSCamera = null;
     base.onDestroy();
 }
Пример #20
0
		protected internal override void onResume()
		{
			base.onResume();

			// initialize SCamera
			mSCamera = new SCamera();
			try
			{
				mSCamera.initialize(this);
			}
			catch (SsdkUnsupportedException)
			{
				showAlertDialog("Fail to initialize SCamera.", true);
				return;
			}

			if (!checkRequiredFeatures())
			{
				return;
			}

			mSCameraManager = mSCamera.SCameraManager;
			mTextureView = (AutoFitTextureView) findViewById(R.id.texture);

			// Set SurfaceTextureListener that handle life cycle of TextureView
			mTextureView.SurfaceTextureListener = new SurfaceTextureListenerAnonymousInnerClassHelper(this);

			findViewById(R.id.picture).OnClickListener = new OnClickListenerAnonymousInnerClassHelper(this);
			startBackgroundThread();

			openCamera();
		}
Пример #21
0
		public override void onResume()
		{
			base.onResume();

			State = CAMERA_STATE.IDLE;

			startBackgroundThread();

			// initialize SCamera
			mSCamera = new SCamera();
			try
			{
				mSCamera.initialize(this);
			}
			catch (SsdkUnsupportedException)
			{
				showAlertDialog("Fail to initialize SCamera.", true);
				return;
			}

			OrientationListener = true;

			if (!checkRequiredFeatures())
			{
				return;
			}
			createProcessor();
			createUI();
			openCamera();
		}
Пример #22
0
		/// <summary>
		/// Closes a camera and release resources.
		/// </summary>
		private void closeCamera()
		{
			try
			{
				mCameraOpenCloseLock.acquire();

				if (mSCameraSession != null)
				{
					mSCameraSession.close();
					mSCameraSession = null;
				}

				if (mSCameraDevice != null)
				{
					mSCameraDevice.close();
					mSCameraDevice = null;
				}

				if (mImageReader != null)
				{
					mImageReader.close();
					mImageReader = null;
				}

				mSCameraManager = null;
				mSCamera = null;
			}
			catch (InterruptedException e)
			{
				Log.e(TAG, "Interrupted while trying to lock camera closing.", e);
			}
			finally
			{
				mCameraOpenCloseLock.release();
			}
		}
Пример #23
0
		protected internal override void onDestroy()
		{
			Log.v(TAG, "onDestroy");
			if (mInputBitmap != null)
			{
				mInputBitmap.recycle();
			}
			if (mOutputBitmap != null)
			{
				mOutputBitmap.recycle();
			}
			if (mInputImage != null)
			{
				mInputImage.release();
			}
			buffer = null;

			mScamera = null;
			base.onPause();
		}
Пример #24
0
		protected internal override void onDestroy()
		{
			mSCamera = null;
			base.onDestroy();
		}