예제 #1
0
        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);
        }
예제 #2
0
 private void Awake()
 {
     cardFlipAbilityInternal = new CardFlipAbilityInternal();
 }