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)); } }
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; } }
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"); } }
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); } } }
/// <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); } }
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"); } }