public IEnumerator Test_SpriteFlipAbility() { CardFlipAbilityInternal cardFlipAbility = new CardFlipAbilityInternal(); ISpriteSwaperAbility spriteSwaperAbility = Substitute.For <ISpriteSwaperAbility>(); GameObject card = new GameObject("card"); Card po = card.AddComponent <Card>(); Image img = card.AddComponent <Image>(); Texture2D tex = new Texture2D(10, 10); Sprite sprf = Sprite.Create(tex, new Rect(0.0f, 0.0f, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100.0f); sprf.name = "front Sprite"; Sprite sprb = Sprite.Create(tex, new Rect(0.0f, 0.0f, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100.0f); sprb.name = "back Sprite"; po.front = sprf; po.back = sprb; po.View = img; Sprite sprDefault = Sprite.Create(tex, new Rect(0.0f, 0.0f, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100.0f); sprDefault.name = "default Sprite"; img.sprite = sprDefault; float speed = 1f; cardFlipAbility.FlipCards(card, false, spriteSwaperAbility, speed); yield return(new WaitForSeconds(speed)); Assert.AreEqual(card.transform.localScale.x, 0); yield return(new WaitForSeconds(speed)); Assert.AreEqual(card.transform.localScale.x, 1); }
private void Awake() { cardFlipAbilityInternal = new CardFlipAbilityInternal(); }