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)]; }); }
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); } }
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; }
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(); }
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(); } }); }
private void RefreshCard(CardData data) { iptCode.text = data.Code.ToString(); tmpDescription.text = data.TotalInfo; imgCard.texture = TextureService.GetCardTexture(data.Code); }