コード例 #1
0
        public void Set <T>(StyleKey key, T val)
        {
            if (val == null)
            {
                return;
            }
            if (key.ToString().Contains("margin"))
            {
                MaginWork(key, val);
            }
            else if (key.ToString().Contains("padding"))
            {
                PaddingWork(key, val);
            }
            else if (key.ToString().Contains("border"))
            {
                BorderWork(key, val);
            }
            else if (key.ToString().Contains("background"))
            {
                BackgroundWork(key, val);
            }
            else if (key == StyleKey.font_size)
            {
                float f  = 1;
                var   v1 = val.ToString().Replace("pt", "");
                if (float.TryParse(v1.ToString(), out f))
                {
                    m_hash[key] = v1.ToString();
                }
                else
                {
                    //Debug.LogError("val=" + val);
                    string v2 = "1";
                    switch (val.ToString())
                    {
                    case "xx-small":
                    case "x-small":
                    case "small": v2 = "16"; break;

                    case "medium": v2 = "20"; break;

                    case "large": v2 = "30"; break;

                    case "x-large":
                    case "xx-large": v2 = "50"; break;

                    default: v2 = "16"; break;
                    }

                    m_hash[key] = v2;
                }
            }
            else
            {
                m_hash[key] = val.ToString();
            }
        }