public void Disable() { MainGame.Instance.FrameActions.Remove(Update); Transform.localScale = Vector3.zero; Location = -1; Position = 0; Controller = -1; if (buttons.Count > 0) { ButtonPool.Store(buttons); buttons.Clear(); } if (infoPanel != null) { PanelPool.Store(infoPanel); infoPanel = null; } GroupText.gameObject.transform.localScale = Vector3.zero; }
public void Update() { if (Location == 0x04 && (Position & 0x5) > 0) { if (infoPanel == null) { infoPanel = PanelPool.New(); } infoPanel.PanelObjecet.transform.position = RealPosition + new Vector3(0, 1, -4.4f); if (Data.Attack < Data.BaseAttack) { infoPanel.TextAtk.text = "<color=#888888>" + (Data.Attack >= 0 ? Data.Attack.ToString() : "?") + "</color>"; } else if (Data.Attack > Data.BaseAttack) { infoPanel.TextAtk.text = "<color=#fffd45>" + (Data.Attack >= 0 ? Data.Attack.ToString() : "?") + "</color>"; } else { infoPanel.TextAtk.text = "<color=#ffffff>" + (Data.Attack >= 0 ? Data.Attack.ToString() : "?") + "</color>"; } infoPanel.TextLevel.text = levelStr; if ((Data.Type & (int)CardType.Link) > 0) { infoPanel.TextDef.text = "-"; //todo level link rank } else { if (Data.Defense < Data.BaseDefense) { infoPanel.TextDef.text = "<color=#888888>" + (Data.Defense >= 0 ? Data.Defense.ToString() : "?") + "</color>"; } else if (Data.Defense > Data.BaseDefense) { infoPanel.TextDef.text = "<color=#fffd45>" + (Data.Defense >= 0 ? Data.Defense.ToString() : "?") + "</color>"; } else { infoPanel.TextDef.text = "<color=#ffffff>" + (Data.Defense >= 0 ? Data.Defense.ToString() : "?") + "</color>"; } } } else if (infoPanel != null) { PanelPool.Store(infoPanel); infoPanel = null; } if (!Selectable && !Selected) { decorator.localScale = Vector3.zero; } else { if (Selectable) { decorator.localScale = Vector3.one; decorator.GetChild(0).GetComponent <MeshRenderer>().material.SetColor("_Color", new Color(.4f, .6887f, .8396f)); } if (Selected) { decorator.GetChild(0).GetComponent <MeshRenderer>().material.SetColor("_Color", new Color(0.8392f, 0.4757f, 0.4f)); decorator.localScale = Vector3.one; } } if (buttons.Count > 0) { if ((Transform.parent != null || (Location & 0x71) == 0) && CheckMouse(false)) { buttons.ForEach((b) => b.Show()); } else { buttons.ForEach((b) => b.Hide()); } } }