public override void OnInspectorGUI()
    {
        tk2dSpriteFromTexture target = (tk2dSpriteFromTexture)this.target;

        tk2dGuiUtility.LookLikeInspector();

        EditorGUI.BeginChangeCheck();

        Texture texture = EditorGUILayout.ObjectField("Texture", target.texture, typeof(Texture), false) as Texture;

        if (texture == null)
        {
            tk2dGuiUtility.LookLikeControls();
            tk2dGuiUtility.InfoBox("Drag a texture into the texture slot above.", tk2dGuiUtility.WarningLevel.Error);
        }

        tk2dBaseSprite.Anchor    anchor = target.anchor;
        tk2dSpriteCollectionSize spriteCollectionSize = new tk2dSpriteCollectionSize();

        spriteCollectionSize.CopyFrom(target.spriteCollectionSize);

        if (texture != null)
        {
            anchor = (tk2dBaseSprite.Anchor)EditorGUILayout.EnumPopup("Anchor", target.anchor);
            tk2dGuiUtility.SpriteCollectionSize(spriteCollectionSize);
        }

        if (EditorGUI.EndChangeCheck())
        {
            tk2dUndo.RecordObject(target, "Sprite From Texture");
            target.Create(spriteCollectionSize, texture, anchor);
        }
    }
예제 #2
0
    public override void OnInspectorGUI()
    {
        tk2dSpriteFromTexture target = (tk2dSpriteFromTexture)this.target;

        EditorGUIUtility.LookLikeInspector();

        EditorGUI.BeginChangeCheck();

        Texture texture = EditorGUILayout.ObjectField("Texture", target.texture, typeof(Texture), false) as Texture;

        tk2dBaseSprite.Anchor    anchor = target.anchor;
        tk2dSpriteCollectionSize spriteCollectionSize = new tk2dSpriteCollectionSize();

        spriteCollectionSize.CopyFrom(target.spriteCollectionSize);

        if (texture != null)
        {
            anchor = (tk2dBaseSprite.Anchor)EditorGUILayout.EnumPopup("Anchor", target.anchor);
            SpriteCollectionSizeField(spriteCollectionSize);
        }

        if (EditorGUI.EndChangeCheck())
        {
            Undo.RegisterUndo(target, "Sprite From Texture");
            target.Create(spriteCollectionSize, texture, anchor);
        }
    }
예제 #3
0
 static void OnUndoRedo()
 {
     foreach (GameObject go in Selection.gameObjects)
     {
         tk2dSpriteFromTexture sft     = go.GetComponent <tk2dSpriteFromTexture>();
         tk2dBaseSprite        spr     = go.GetComponent <tk2dBaseSprite>();
         tk2dTextMesh          tm      = go.GetComponent <tk2dTextMesh>();
         tk2dTileMap           tilemap = go.GetComponent <tk2dTileMap>();
         if (sft != null)
         {
             sft.ForceBuild();
         }
         else if (spr != null)
         {
             spr.ForceBuild();
         }
         else if (tm != null)
         {
             tm.ForceBuild();
         }
         else if (tilemap != null)
         {
             tilemap.ForceBuild();
         }
     }
 }
예제 #4
0
    // Use this for initialization
    void Start()
    {
        tk2dSpriteFromTexture t = GetComponent <tk2dSpriteFromTexture>();

        t.texture = bg[DataUtils.characterID - 1];
        t.ForceBuild();
    }
예제 #5
0
    static public void RecalculateSizeSpriteFromTexture(tk2dSpriteFromTexture spriteFromTexture, SizeFactor factorType, Fit fitType, RoundFloatEnum roundPreference)
    {
        if (spriteFromTexture == null)
        {
            return;
        }

        spriteFromTexture.ForceBuild();
        RecalculateSizeSprite(spriteFromTexture.GetComponent <tk2dBaseSprite>(), factorType, fitType, roundPreference);
    }
예제 #6
0
 // Use this for initialization
 void Start()
 {
     sprite = GetComponent <tk2dSpriteFromTexture>();
     //if (Version.IsEN() && enTexture2d!=null)
     //{
     //    if(sprite.texture!= enTexture2d){
     //        sprite.texture = enTexture2d;
     //        sprite.ForceBuild();
     //    }
     //}
 }
    static void DoCreateSpriteObjectFromTexture()
    {
        Texture tex = Selection.activeObject as Texture;

        GameObject go = tk2dEditorUtility.CreateGameObjectInScene("Sprite");

        go.AddComponent <tk2dSprite>();
        tk2dSpriteFromTexture sft = go.AddComponent <tk2dSpriteFromTexture>();

        if (tex != null)
        {
            sft.Create(new tk2dSpriteCollectionSize(), tex, tk2dBaseSprite.Anchor.MiddleCenter);
        }
        Selection.activeGameObject = go;
        Undo.RegisterCreatedObjectUndo(go, "Create Sprite From Texture");
    }
예제 #8
0
    public static void Release(this RenderTexture TargetRenderTexture, tk2dSpriteFromTexture SpriteFromTexture, Camera EffectCam)
    {
        if (EffectCam != null)
        {
            EffectCam.targetTexture = null;
        }

        if (SpriteFromTexture != null)
        {
            SpriteFromTexture.texture = null;
        }

        if (TargetRenderTexture != null)
        {
            TargetRenderTexture.Release();
            RenderTexture.ReleaseTemporary(TargetRenderTexture);
        }
    }
예제 #9
0
    public static void Init(this RenderTexture TargetRenderTexture, tk2dSpriteFromTexture SpriteFromTexture, Camera EffectCam)
    {
        if (TargetRenderTexture == null)
        {
            TargetRenderTexture = RenderTexture.GetTemporary(512, 512, 24, RenderTextureFormat.ARGB32);
        }

        if (EffectCam != null)
        {
            EffectCam.targetTexture = TargetRenderTexture;
        }

        if (SpriteFromTexture != null)
        {
            SpriteFromTexture.texture = TargetRenderTexture;
            SpriteFromTexture.Create(tk2dSpriteCollectionSize.PixelsPerMeter(Constants.UnityMeterInPixels_UI), TargetRenderTexture, tk2dBaseSprite.Anchor.MiddleCenter);
        }
    }
예제 #10
0
    internal void StartCheck()
    {
        startCheck = true;

        //if (Version.currentPlatform == Version.PLAFTFORM_ENUM.WX_SHOW_NO_REGIST ||
        //    Version.currentPlatform== Version.PLAFTFORM_ENUM.TEL ||
        //    Version.currentPlatform == Version.PLAFTFORM_ENUM.OS_SHOW ||
        //    Version.currentPlatform == Version.PLAFTFORM_ENUM.WX_SHOW ||
        //    Version.IsOS() || Version.currentPlatform == Version.PLAFTFORM_ENUM.USB
        //    )
        //{
        //    if (successCallback!=null) successCallback();
        //    RemoveKeyEvent();
        //    return;
        //}

        if (step == TIPS_CHECK_STEP.DONE)
        {
            step = TIPS_CHECK_STEP.DONE;
            if (successCallback != null)
            {
                successCallback();
            }
            RemoveKeyEvent();
            Destroy(gameObject);
        }
        else
        {
            gameObject.transform.position = new Vector3(9.6f, 5.4f, -14.5f);
            sprite = GetComponent <tk2dSpriteFromTexture>();
            if (sprite == null)
            {
                sprite = gameObject.AddComponent <tk2dSpriteFromTexture>();
            }
            Check(INPUT_TYPE.JOYSTICK, false, false);
        }
    }