Ejemplo n.º 1
0
        /// <summary>
        /// 最大单位是天,输出2位(x天y时、x时y分、x分y秒)
        /// </summary>
        /// <param name="timestamp"></param>
        /// <returns></returns>
        public static string FormatColorMaxUnitDayOutTwoEx(long timestamp)
        {
            long   day          = timestamp / 86400;
            long   hours        = (timestamp % 86400) / 3600;
            long   minute       = (timestamp % 3600) / 60;
            long   second       = (timestamp % 60);
            string dayFormat    = TDLanguageTable.Get("Day");
            string hoursFormat  = TDLanguageTable.Get("HoursEx");
            string minuteFormat = TDLanguageTable.Get("Minute");
            string secondFormat = TDLanguageTable.Get("Second");

            if (day >= 1)
            {
                // X天Y小时
                return(string.Format("[a1ee3e]{0}{1}{2}{3}[-]", day, dayFormat, hours, hoursFormat));
            }
            else
            {
                if (hours >= 1)
                {
                    // X小时Y分
                    return(string.Format("[a1ee3e]{0}{1}{2}{3}[-]", hours, hoursFormat, minute, minuteFormat));
                }
                else
                {
                    // X分Y秒
                    return(string.Format("[a1ee3e]{0}{1}{2}{3}[-]", minute, minuteFormat, second, secondFormat));
                }
            }
        }
Ejemplo n.º 2
0
        public void SwitchLanguage(string key)
        {
            TDTableMetaData[] tables = new TDTableMetaData[]
            {
                TDLanguageTable.GetLanguageMetaData(),
            };

            m_IsTableLoadFinish = false;
            actor.StartCoroutine(TableMgr.S.ReadAll(tables, OnLanguageSwitchLoadFinish));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 格式化输出  今天,明天, x天后,x天后, 从1开始
 /// </summary>
 /// <param name="dayNum"></param>
 /// <returns></returns>
 public static string FormatDateDayNum(int dayNum)
 {
     if (dayNum == 1)
     {
         return(TDLanguageTable.Get("UI_Summon_Today"));
     }
     else if (dayNum == 2)
     {
         return(TDLanguageTable.Get("UI_Summon_Tomorrow"));
     }
     else
     {
         return(TDLanguageTable.GetFormat("UI_Summon_Days", FormatCaseDayNum(dayNum - 1)));
     }
 }
Ejemplo n.º 4
0
        public void Translate()
        {
            if (m_Text == null)
            {
                m_Text = GetComponent <Text>();
            }

            if (m_Text == null)
            {
                Log.e("Not Find Text Componment On:" + gameObject.name);
                return;
            }
            if (m_Value != null)
            {
                m_Text.text = string.Format(TDLanguageTable.Get(m_Key), m_Value);
            }
            else
            {
                m_Text.text = TDLanguageTable.Get(m_Key);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 最大单位是天,
        ///     时间格式(大于1天) :7天3时6分10秒
        ///     时间格式(小于1天) :3时6分10秒
        ///     时间格式(小于1小时):6分10秒
        ///     时间格式(小于1小时):10秒
        /// </summary>
        /// <param name="timestamp"></param>
        /// <returns></returns>
        public static string FormatRemainTime(long timestamp)
        {
            long   day          = timestamp / 86400;
            long   hours        = (timestamp % 86400) / 3600;
            long   minute       = (timestamp % 3600) / 60;
            long   second       = (timestamp % 60);
            string dayFormat    = TDLanguageTable.Get("Day");
            string hoursFormat  = TDLanguageTable.Get("HoursEx");
            string minuteFormat = TDLanguageTable.Get("Minute");
            string secondFormat = TDLanguageTable.Get("Second");

            if (day >= 1)
            {
                // a天b时c分d秒
                return(string.Format("{0}{1}{2}{3}{4}{5}{6}{7}", day, dayFormat, hours, hoursFormat
                                     , minute, minuteFormat, second, secondFormat));
            }
            else
            {
                if (hours >= 1)
                {
                    // b时c分d秒
                    return(string.Format("{0}{1}{2}{3}{4}{5}", hours, hoursFormat
                                         , minute, minuteFormat, second, secondFormat));
                }
                else
                {
                    if (minute >= 1)
                    {
                        // c分d秒
                        return(string.Format("{0}{1}{2}{3}", minute, minuteFormat, second, secondFormat));
                    }
                    else
                    {
                        // d秒
                        return(string.Format("{0}{1}", second, secondFormat));
                    }
                }
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 最大单位是天,输出1位(x天、x小时, x分, x秒)
        /// </summary>
        /// <param name="timestamp"></param>
        /// <returns></returns>
        public static string FormatMaxUnitDayOutOne(long timestamp)
        {
            long   day          = timestamp / 86400;
            long   hours        = (timestamp % 86400) / 3600;
            long   minute       = (timestamp % 3600) / 60;
            long   second       = (timestamp % 60);
            string dayFormat    = TDLanguageTable.Get("Day");
            string hoursFormat  = TDLanguageTable.Get("Hours");
            string minuteFormat = TDLanguageTable.Get("Minute");
            string secondFormat = TDLanguageTable.Get("Second");

            if (day >= 1)
            {
                // X天
                return(string.Format("{0}{1}", day, dayFormat));
            }
            else
            {
                if (hours >= 1)
                {
                    // X小时
                    return(string.Format("{0}{1}", hours, hoursFormat));
                }
                else
                {
                    if (minute >= 1)
                    {
                        // X分
                        return(string.Format("{0}{1}", minute, minuteFormat));
                    }
                    else
                    {
                        // X秒
                        return(string.Format("{0}{1}", second, secondFormat));
                    }
                }
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 大写一到十
        /// </summary>
        /// <param name="dayNum"></param>
        /// <returns></returns>
        private static string FormatCaseOneToTen(int dayNum)
        {
            switch (dayNum)
            {
            case 1:
                return(TDLanguageTable.Get("One"));

            case 2:
                return(TDLanguageTable.Get("Two"));

            case 3:
                return(TDLanguageTable.Get("Three"));

            case 4:
                return(TDLanguageTable.Get("Four"));

            case 5:
                return(TDLanguageTable.Get("Five"));

            case 6:
                return(TDLanguageTable.Get("Six"));

            case 7:
                return(TDLanguageTable.Get("Seven"));

            case 8:
                return(TDLanguageTable.Get("Eight"));

            case 9:
                return(TDLanguageTable.Get("Nine"));

            case 10:
                return(TDLanguageTable.Get("Ten"));
            }
            return(string.Empty);
        }