public void CreateNewCharacter(Sprite characterSprite, string characterFilename, string characterLabel) { GameObject vsnCharacterObject = Instantiate(vsnCharacterPrefab, charactersPanel.transform) as GameObject; vsnCharacterObject.transform.localScale = Vector3.one; VsnCharacter vsnCharacter = vsnCharacterObject.GetComponent <VsnCharacter>(); Vector2 newPosition = Vector2.zero; vsnCharacter.GetComponent <RectTransform>().anchoredPosition = newPosition; vsnCharacter.GetComponent <Image>().sprite = characterSprite; vsnCharacter.label = characterLabel; vsnCharacter.characterFilename = characterFilename; characters.Add(vsnCharacter); }
public void MoveCharacterY(string characterLabel, float position, float duration) { float screenPosition = GetCharacterScreenPositionY(position); VsnCharacter character = FindCharacterByLabel(characterLabel); if (character != null) { Vector2 newPosition = new Vector2(character.GetComponent <RectTransform>().anchoredPosition.x, screenPosition); if (duration != 0) { character.GetComponent <RectTransform>().DOAnchorPos(newPosition, duration); } else { character.GetComponent <RectTransform>().anchoredPosition = newPosition; } } }
public void MoveCharacterX(string characterLabel, float position, float duration) { float screenPosition = GetCharacterScreenPositionX(position); VsnCharacter character = FindCharacterByLabel(characterLabel); Debug.LogWarning("Original pos: " + position + ", final pos: " + screenPosition); if (character != null) { Vector2 newPosition = new Vector2(screenPosition, character.GetComponent <RectTransform>().anchoredPosition.y); if (duration != 0) { character.GetComponent <RectTransform>().DOAnchorPos(newPosition, duration); } else { character.GetComponent <RectTransform>().anchoredPosition = newPosition; } } }
public void SetCharacterAlpha(string characterLabel, float alphaValue, float duration) { VsnCharacter character = FindCharacterByLabel(characterLabel); if (character != null) { Image characterImage = character.GetComponent <Image>(); if (duration != 0) { characterImage.DOFade(alphaValue, duration); } else { characterImage.color = new Color(characterImage.color.r, characterImage.color.g, characterImage.color.b, alphaValue); } } }