Beispiel #1
0
 public static void SetArrowIcon(this tk2dBaseSprite spriteTarget, bool bUp)
 {
     if (bUp)
     {
         spriteTarget.SetSprite(string.Concat("c_icon_2"));
         spriteTarget.transform.localRotation = Quaternion.Euler(new Vector3(0, 0, 0));
     }
     else
     {
         spriteTarget.SetSprite(string.Concat("c_icon_1"));
         spriteTarget.transform.localRotation = Quaternion.Euler(new Vector3(0, 0, 180));
     }
 }
Beispiel #2
0
 void Update()
 {
     if (currentBlinkTime >= blinkSpeed)
     {
         if (CurrentState != ButtonState.Pressed && !string.IsNullOrEmpty(blinkSpriteName))
         {
             buttonSprite.SetSprite(buttonSprite.CurrentSprite.name.Equals(normalSpriteName) ? blinkSpriteName : normalSpriteName);
             currentBlinkTime = 0;
         }
     }
     else
     {
         currentBlinkTime += Time.deltaTime;
     }
 }
Beispiel #3
0
    void DoDemoRuntimeSpriteCollection(tk2dSpriteCollectionSize spriteCollectionSize)
    {
        if (GUILayout.Button("Use Full Texture"))
        {
            DestroyData();

            // Create a sprite, using the entire texture as the sprite
            Rect       region = new Rect(0, 0, runtimeTexture.width, runtimeTexture.height);
            Vector2    anchor = new Vector2(region.width / 2, region.height / 2);
            GameObject go     = tk2dSprite.CreateFromTexture(runtimeTexture, spriteCollectionSize, region, anchor);
            spriteInstance           = go.GetComponent <tk2dSprite>();
            spriteCollectionInstance = spriteInstance.Collection;
        }

        if (GUILayout.Button("Extract Region)"))
        {
            DestroyData();

            // Create a sprite, using a region of the texture as the sprite
            Rect       region = new Rect(79, 243, 215, 200);
            Vector2    anchor = new Vector2(region.width / 2, region.height / 2);
            GameObject go     = tk2dSprite.CreateFromTexture(runtimeTexture, spriteCollectionSize, region, anchor);
            spriteInstance           = go.GetComponent <tk2dSprite>();
            spriteCollectionInstance = spriteInstance.Collection;
        }

        if (GUILayout.Button("Extract multiple Sprites"))
        {
            DestroyData();

            string[] names = new string[] {
                "Extracted region",
                "Another region",
                "Full sprite",
            };
            Rect[] regions = new Rect[] {
                new Rect(79, 243, 215, 200),
                new Rect(256, 0, 64, 64),
                new Rect(0, 0, runtimeTexture.width, runtimeTexture.height)
            };
            Vector2[] anchors = new Vector2[] {
                new Vector2(regions[0].width / 2, regions[0].height / 2),
                new Vector2(0, regions[1].height),
                new Vector2(0, regions[1].height)
            };

            // Create a sprite collection with multiple sprites, using regions of the texture
            spriteCollectionInstance = tk2dSpriteCollectionData.CreateFromTexture(runtimeTexture, spriteCollectionSize, names, regions, anchors);
            GameObject go = new GameObject("sprite");
            go.transform.localPosition = new Vector3(-1, 0, 0);
            spriteInstance             = go.AddComponent <tk2dSprite>();
            spriteInstance.SetSprite(spriteCollectionInstance, 0);

            go = new GameObject("sprite2");
            go.transform.parent        = spriteInstance.transform;
            go.transform.localPosition = new Vector3(2, 0, 0);
            tk2dSprite sprite = go.AddComponent <tk2dSprite>();
            sprite.SetSprite(spriteCollectionInstance, "Another region");
        }
    }
Beispiel #4
0
    void DoDemoTexturePacker(tk2dSpriteCollectionSize spriteCollectionSize)
    {
        if (GUILayout.Button("Import"))
        {
            DestroyData();

            // Create atlas
            spriteCollectionInstance = tk2dSpriteCollectionData.CreateFromTexturePacker(spriteCollectionSize, texturePackerExportFile.text, texturePackerTexture);

            GameObject go = new GameObject("sprite");
            go.transform.localPosition = new Vector3(-1, 0, 0);
            spriteInstance             = go.AddComponent <tk2dSprite>();
            spriteInstance.SetSprite(spriteCollectionInstance, "sun");

            go = new GameObject("sprite2");
            go.transform.parent        = spriteInstance.transform;
            go.transform.localPosition = new Vector3(2, 0, 0);
            tk2dSprite sprite = go.AddComponent <tk2dSprite>();
            sprite.SetSprite(spriteCollectionInstance, "2dtoolkit_logo");

            go = new GameObject("sprite3");
            go.transform.parent        = spriteInstance.transform;
            go.transform.localPosition = new Vector3(1, 1, 0);
            sprite = go.AddComponent <tk2dSprite>();
            sprite.SetSprite(spriteCollectionInstance, "button_up");

            go = new GameObject("sprite4");
            go.transform.parent        = spriteInstance.transform;
            go.transform.localPosition = new Vector3(1, -1, 0);
            sprite = go.AddComponent <tk2dSprite>();
            sprite.SetSprite(spriteCollectionInstance, "Rock");
        }
    }
	void DoDemoTexturePacker(tk2dSpriteCollectionSize spriteCollectionSize) {
		if (GUILayout.Button("Import")) {
			DestroyData();

			// Create atlas
			spriteCollectionInstance = tk2dSpriteCollectionData.CreateFromTexturePacker(spriteCollectionSize, texturePackerExportFile.text, texturePackerTexture );

			GameObject go = new GameObject("sprite");
			go.transform.localPosition = new Vector3(-1, 0, 0);
			spriteInstance = go.AddComponent<tk2dSprite>();
			spriteInstance.SetSprite(spriteCollectionInstance, "sun");

			go = new GameObject("sprite2");
			go.transform.parent = spriteInstance.transform;
			go.transform.localPosition = new Vector3(2, 0, 0);
			tk2dSprite sprite = go.AddComponent<tk2dSprite>();
			sprite.SetSprite(spriteCollectionInstance, "2dtoolkit_logo");

			go = new GameObject("sprite3");
			go.transform.parent = spriteInstance.transform;
			go.transform.localPosition = new Vector3(1, 1, 0);
			sprite = go.AddComponent<tk2dSprite>();
			sprite.SetSprite(spriteCollectionInstance, "button_up");

			go = new GameObject("sprite4");
			go.transform.parent = spriteInstance.transform;
			go.transform.localPosition = new Vector3(1, -1, 0);
			sprite = go.AddComponent<tk2dSprite>();
			sprite.SetSprite(spriteCollectionInstance, "Rock");
		}
	}
        public void DoLocalize_tk2dBaseSprite(string MainTranslation, string SecondaryTranslation)
        {
            //--[ Localize Atlas ]----------
            tk2dSpriteCollection newCollection = GetSecondaryTranslatedObj <tk2dSpriteCollection>(ref MainTranslation, ref SecondaryTranslation);

            if (newCollection != null)
            {
                if (mTarget_tk2dBaseSprite.CurrentSprite.name != MainTranslation || mTarget_tk2dBaseSprite.Collection.name != SecondaryTranslation)
                {
                    mTarget_tk2dBaseSprite.SetSprite(newCollection.spriteCollection, MainTranslation);
                }
            }
            else
            {
                if (mTarget_tk2dBaseSprite.CurrentSprite.name != MainTranslation)
                {
                    mTarget_tk2dBaseSprite.SetSprite(MainTranslation);
                }
            }
        }
Beispiel #7
0
    /// <summary>
    /// 버튼 스타일을 전환합니다. 스프라이트설정, (위치설정, 스케일 설정 : 추가필요)
    /// </summary>
    public void SetStyle(E_COMMON_BUTTON_STYLE eStyle)
    {
        /// NONE이면 변화 없음
        if (eStyle == E_COMMON_BUTTON_STYLE.COMMON_NONE)
        {
            return;
        }

        g_Style = eStyle;

        m_Style = CommonButtonStyle.GetStyle(eStyle);
        if (m_spriteButtonUp != null)
        {
            m_spriteButtonUp.SetSprite(m_Style.m_strBaseSpriteName);
        }
        if (m_spriteButtonDown != null)
        {
            m_spriteButtonDown.SetSprite(m_Style.m_strDownSpriteName);
        }
    }
Beispiel #8
0
    public void Init(int slotIndex, Character character, BattleController.DEPLOY_TYPE deployType)
    {
        if (sprite == null)
        {
            return;
        }

        if (deployType == BattleController.DEPLOY_TYPE.RIGHT)
        {
            sprite.transform.localScale = ScaleLeft;
            shadow.transform.localScale = ScaleLeft;
        }

        this.SlotIndex = slotIndex;

        ConstantValue.SpriteIdLinker linker = ConstantValue.GetCollectionData(character.SpriteIdTag);

        tk2dSpriteCollectionData data = linker.GetCollectionData();

        sprite.SetSprite(data, linker.SpriteId);
        shadow.SetSprite(data, linker.ShadowId);
    }
	void DoDemoRuntimeSpriteCollection(tk2dSpriteCollectionSize spriteCollectionSize) {
		if (GUILayout.Button("Use Full Texture")) {
			DestroyData();

			// Create a sprite, using the entire texture as the sprite
			Rect region = new Rect(0, 0, runtimeTexture.width, runtimeTexture.height);
			Vector2 anchor = new Vector2(region.width / 2, region.height / 2);
			GameObject go = tk2dSprite.CreateFromTexture(runtimeTexture, spriteCollectionSize, region, anchor);
			spriteInstance = go.GetComponent<tk2dSprite>();
			spriteCollectionInstance = spriteInstance.Collection;
		}

		if (GUILayout.Button("Extract Region)")) {
			DestroyData();

			// Create a sprite, using a region of the texture as the sprite
			Rect region = new Rect(79, 243, 215, 200);
			Vector2 anchor = new Vector2(region.width / 2, region.height / 2);
			GameObject go = tk2dSprite.CreateFromTexture(runtimeTexture, spriteCollectionSize, region, anchor);
			spriteInstance = go.GetComponent<tk2dSprite>();
			spriteCollectionInstance = spriteInstance.Collection;
		}

		if (GUILayout.Button("Extract multiple Sprites")) {
			DestroyData();

			string[] names = new string[] {
				"Extracted region",
				"Another region",
				"Full sprite",
			};
			Rect[] regions = new Rect[] {
				new Rect(79, 243, 215, 200), 
				new Rect(256, 0, 64, 64),
				new Rect(0, 0, runtimeTexture.width, runtimeTexture.height)
			};
			Vector2[] anchors = new Vector2[] {
				new Vector2(regions[0].width / 2, regions[0].height / 2),
				new Vector2(0, regions[1].height),
				new Vector2(0, regions[1].height)
			};

			// Create a sprite collection with multiple sprites, using regions of the texture
			spriteCollectionInstance = tk2dSpriteCollectionData.CreateFromTexture(runtimeTexture, spriteCollectionSize, names, regions, anchors);
			GameObject go = new GameObject("sprite");
			go.transform.localPosition = new Vector3(-1, 0, 0);
			spriteInstance = go.AddComponent<tk2dSprite>();
			spriteInstance.SetSprite(spriteCollectionInstance, 0);

			go = new GameObject("sprite2");
			go.transform.parent = spriteInstance.transform;
			go.transform.localPosition = new Vector3(2, 0, 0);
			tk2dSprite sprite = go.AddComponent<tk2dSprite>();
			sprite.SetSprite(spriteCollectionInstance, "Another region");
		}		
	}