Ejemplo n.º 1
0
 internal void SetData(CardData data)
 {
     Data = data;
     MainGame.Instance.AsyncTasks.Enqueue(() =>
     {
         faceObject.GetComponent <Renderer>().material.mainTexture = TextureService.GetCardTexture(data.Code);
         iconObject.GetComponent <Renderer>().material.mainTexture =
             TextureService.ForbiddenIcons[MainGame.Instance.DeckBuilder.CurrentFList.Query(Data)];
     });
 }
Ejemplo n.º 2
0
 public void SetCode(uint code)
 {
     Data.Code = code;
     if (code == 0)
     {
         faceObject.GetComponent <Renderer>().material.mainTexture =
             Controller == 0 ? TextureService.Cover : TextureService.Cover2;
     }
     else
     {
         faceObject.GetComponent <Renderer>().material.mainTexture = TextureService.GetCardTexture(Data.Code);
     }
 }
Ejemplo n.º 3
0
 private IEnumerator ShowCloseup(uint code, float duration, bool disabled = false)
 {
     imgCloseup.texture = TextureService.GetCardTexture(code);
     imgCloseup.transform.localScale = Vector3.one;
     if (disabled)
     {
     }
     else
     {
         yield return(Animator.WaitTime(duration));
     }
     imgCloseup.transform.localScale = Vector3.zero;
     imgCloseup.texture = null;
 }
Ejemplo n.º 4
0
        internal void SelectPosition(uint code, int positions)
        {
            int filter = 0x1;

            while (filter != 0x10)
            {
                if ((positions & filter) > 0)
                {
                    int response = filter;
                    var tgl      = AddToggle();
                    tgl.onValueChanged.AddListener((isOn) =>
                    {
                        if (isOn)
                        {
                            MainGame.Instance.SendCToSResponse(response);
                            Hide();
                        }
                    });
                    var       img = tgl.transform.GetChild(0).GetComponent <Image>();
                    Texture2D texture;
                    switch (filter)
                    {
                    case 0x1:
                        texture = TextureService.GetCardTexture(code);
                        break;

                    case 0x2:
                        texture = TextureService.Cover;
                        break;

                    case 0x4:
                        texture = TextureService.GetCardTexture(code);
                        tgl.transform.Rotate(new Vector3(0, 0, 90));
                        break;

                    case 0x8:
                        texture = TextureService.Cover;
                        tgl.transform.Rotate(new Vector3(0, 0, 90));
                        break;

                    default:
                        texture = new Texture2D(1, 1);
                        break;
                    }
                    img.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
                }
                filter <<= 1;
            }
            Show();
        }
Ejemplo n.º 5
0
        private void SetToggle(Toggle toggle, uint code)
        {
            var img     = toggle.transform.GetChild(0).GetComponent <Image>();
            var texture = TextureService.GetCardTexture(code);

            img.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
            toggle.onValueChanged.AddListener((isOn) =>
            {
                if (isOn)
                {
                    MainGame.Instance.SendCToSResponse((int)code);
                    Hide();
                }
            });
        }
Ejemplo n.º 6
0
 private void RefreshCard(CardData data)
 {
     iptCode.text        = data.Code.ToString();
     tmpDescription.text = data.TotalInfo;
     imgCard.texture     = TextureService.GetCardTexture(data.Code);
 }