Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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());
                }
            }
        }