예제 #1
0
	private void OnImage (UM_ImagePickResult result) {
		UM_Camera.instance.OnImageSaved -= OnImageSaved;
		if(result.IsSucceeded) {
			darawTexgture = result.image;
		}

		UM_Camera.instance.OnImagePicked -= OnImage;
	}
예제 #2
0
    private void OnImage(UM_ImagePickResult result)
    {
        UM_Camera.Instance.OnImageSaved -= OnImageSaved;
        if (result.IsSucceeded)
        {
            darawTexgture = result.image;
        }

        UM_Camera.Instance.OnImagePicked -= OnImage;
    }
예제 #3
0
    void OnIOSImagePicked(IOSImagePickResult obj)
    {
        UM_ImagePickResult result = new UM_ImagePickResult(obj.image);

        if (OnImagePicked != null)
        {
            OnImagePicked(result);
        }

        dispatch(IMAGE_PICKED, result);
    }
예제 #4
0
        private void OnImagePicked(UM_ImagePickResult result)
        {
            UM_Camera.instance.OnImagePicked -= OnImagePicked;

            if (result.IsSucceeded)
            {
                image.Value = result.image as Texture;

                Fsm.Event(successEvent);
                Finish();
            }
            else
            {
                Fsm.Event(failEvent);
                Finish();
            }
        }
    public void OnImage(UM_ImagePickResult result)
    {

        if (result.IsSucceeded)
        {          
            // Get the result texture from gallery
            Texture2D resultTexture = result.image;
            // Get the texture of the choosen Unit
            SpriteRenderer choosenUnitSpriteRend = UnitImageController.Instance.UnitsPrefabsContainer[currentIndex].GetComponent<SpriteRenderer>();

            // Change Image for the choosen Unit in Container based on the size of the result texture
            if (resultTexture.width >= resultTexture.height)
            {
                float startX = ((float)(resultTexture.width - resultTexture.height)) / 2;
                float startY = 0.0f;
                float pixelsPerUnit = ((float)resultTexture.height) / 0.8f;
                //new MobileNativeMessage("Notice", "TestTexture Height :" + resultTexture.height + " Pixel per Unit :" + pixelsPerUnit);
                choosenUnitSpriteRend.sprite = Sprite.Create(resultTexture, 
                                                    new Rect(startX, startY, resultTexture.height, resultTexture.height), 
                                                    new Vector2(0, 0), 
                                                    pixelsPerUnit);
            }
            else
            {
                float startX = 0.0f;
                float startY = ((float)(resultTexture.height - resultTexture.width)) / 2;
                float pixelsPerUnit = ((float)resultTexture.width) / 0.8f;
                //new MobileNativeMessage("Notice", "TestTexture Width :" + resultTexture.width + " Pixel per Unit :" + pixelsPerUnit);
                choosenUnitSpriteRend.sprite = Sprite.Create(resultTexture, 
                                                    new Rect(startX, startY, resultTexture.width, resultTexture.width), 
                                                    new Vector2(0, 0), 
                                                    pixelsPerUnit);
            }

            // Change the Image of Sample Unit on screen
            SpriteRenderer testObjectSpriteRend = sampleUnitsContainer[currentIndex].GetComponent<SpriteRenderer>();
            Texture2D targetTexture = UnitImageController.Instance.UnitsPrefabsContainer[currentIndex].GetComponent<SpriteRenderer>().sprite.texture;
            testObjectSpriteRend.sprite = UnitImageController.Instance.UnitsPrefabsContainer[currentIndex].GetComponent<SpriteRenderer>().sprite;
            //unit1Sprite.sprite = Sprite.Create(resultTexture, new Rect(0, 0, resultTexture.width, resultTexture.height), new Vector2(0, 0), 100.0f);

        }
        UM_Camera.instance.OnImagePicked -= OnImage;
    }
예제 #6
0
    public void OnImage(UM_ImagePickResult result)
    {
        if (result.IsSucceeded)
        {
            // Get the result texture from gallery
            Texture2D resultTexture = result.image;
            // Get the texture of the choosen Unit
            SpriteRenderer choosenUnitSpriteRend = UnitImageController.Instance.UnitsPrefabsContainer[currentIndex].GetComponent <SpriteRenderer>();

            // Change Image for the choosen Unit in Container based on the size of the result texture
            if (resultTexture.width >= resultTexture.height)
            {
                float startX        = ((float)(resultTexture.width - resultTexture.height)) / 2;
                float startY        = 0.0f;
                float pixelsPerUnit = ((float)resultTexture.height) / 0.8f;
                //new MobileNativeMessage("Notice", "TestTexture Height :" + resultTexture.height + " Pixel per Unit :" + pixelsPerUnit);
                choosenUnitSpriteRend.sprite = Sprite.Create(resultTexture,
                                                             new Rect(startX, startY, resultTexture.height, resultTexture.height),
                                                             new Vector2(0, 0),
                                                             pixelsPerUnit);
            }
            else
            {
                float startX        = 0.0f;
                float startY        = ((float)(resultTexture.height - resultTexture.width)) / 2;
                float pixelsPerUnit = ((float)resultTexture.width) / 0.8f;
                //new MobileNativeMessage("Notice", "TestTexture Width :" + resultTexture.width + " Pixel per Unit :" + pixelsPerUnit);
                choosenUnitSpriteRend.sprite = Sprite.Create(resultTexture,
                                                             new Rect(startX, startY, resultTexture.width, resultTexture.width),
                                                             new Vector2(0, 0),
                                                             pixelsPerUnit);
            }

            // Change the Image of Sample Unit on screen
            SpriteRenderer testObjectSpriteRend = sampleUnitsContainer[currentIndex].GetComponent <SpriteRenderer>();
            Texture2D      targetTexture        = UnitImageController.Instance.UnitsPrefabsContainer[currentIndex].GetComponent <SpriteRenderer>().sprite.texture;
            testObjectSpriteRend.sprite = UnitImageController.Instance.UnitsPrefabsContainer[currentIndex].GetComponent <SpriteRenderer>().sprite;
            //unit1Sprite.sprite = Sprite.Create(resultTexture, new Rect(0, 0, resultTexture.width, resultTexture.height), new Vector2(0, 0), 100.0f);
        }
        UM_Camera.instance.OnImagePicked -= OnImage;
    }
예제 #7
0
	private void OnImage (UM_ImagePickResult result) {
		if(result.IsSucceeded) {
			darawTexgture = result.image;
		}
	}
예제 #8
0
    void OnAndroidImagePicked(AndroidImagePickResult obj)
    {
        UM_ImagePickResult result = new UM_ImagePickResult(obj.Image);

        OnImagePicked(result);
    }
예제 #9
0
    void OnIOSImagePicked(IOSImagePickResult obj)
    {
        UM_ImagePickResult result = new UM_ImagePickResult(obj.Image);

        OnImagePicked(result);
    }