public int CompareTo(object obj) { if (obj is TimeInfoHM) { TimeInfoHM info = obj as TimeInfoHM; if (info == null) { return(-1); } return(CompareTo(info)); } else { throw new Exception("必须是TimeInfoHMmm的对象类型"); } }
private int m_NightNum; //晚上是否领取 1为领取 0为未领取 public override void InitUIData() { base.InitUIData(); _instance = this; m_TimeNow = new TimeInfoHM(); m_severTime = ObjectSelf.GetInstance().ServerTime + (int)Time.time; m_TimeNoonMin = new TimeInfoHM(); m_TimeNoonMin.hour = 12; m_TimeNoonMin.minute = 0; m_TimeNoonMax = new TimeInfoHM(); m_TimeNoonMax.hour = 13; m_TimeNoonMax.minute = 0; m_TimeNightMin = new TimeInfoHM(); m_TimeNightMin.hour = 18; m_TimeNightMin.minute = 0; m_TimeNightMax = new TimeInfoHM(); m_TimeNightMax.hour = 19; m_TimeNightMax.minute = 0; m_TimeMadrugadaMin = new TimeInfoHM(); m_TimeMadrugadaMin.hour = 0; m_TimeMadrugadaMin.minute = 0; m_TimeMadrugadaMax = new TimeInfoHM(); m_TimeMadrugadaMax.hour = 23; m_TimeMadrugadaMax.minute = 59; string[] _Time = DataTemplate.GetInstance().m_GameConfig.getAp_get_time(); m_NoontimeDes.text = _Time[0]; m_NightDes.text = _Time[1]; InvokeRepeating("GetServerTime", 0, 1); InvokeRepeating("RenewalUIShow", 0, 1); UI_CaptionManager cap = UI_CaptionManager.GetInstance(); if (cap != null) { cap.AwakeUp(M_CapPos); } m_Name.text = GameUtils.getString("muse_music_title"); m_GetPowerText.text = GameUtils.getString("muse_music_content5"); GameEventDispatcher.Inst.addEventListener(GameEventID.UI_GetPower, GetPowerTip); }
/// <summary> /// 判断time是否在startTime和endTime间隔内; /// 精确到小时和分钟; /// </summary> /// <param name="time"></param> /// <param name="startTime"></param> /// <param name="endTime"></param> /// <returns></returns> public static bool IsInHourTimeDuration(TimeInfoHM time, TimeInfoHM startTime, TimeInfoHM endTime) { return((time.CompareTo(startTime) >= 0) && (time.CompareTo(endTime) < 0)); }
public int CompareTo(TimeInfoHM other) { return((hour * 60 + minute) - (other.hour * 60 + minute)); }