Ejemplo n.º 1
0
 public void ShowPanel(LineType type, SMsgActionXiuLianInfo_SC xiuLianInfo)
 {
     transform.localPosition = Vector3.zero;
     if (type == LineType.Online)
     {
         Interface_Online.SetActive(true);
         Interface_Offline.SetActive(false);
         int time   = xiuLianInfo.XiuLianTime;
         int hour   = time / 3600;
         int min    = (time - hour * 3600) / 60;
         int second = time % 60;
         Label_OnlineTime.text  = string.Format(LanguageTextManager.GetString("IDS_H1_513"), ParseClock(hour), ParseClock(min), ParseClock(second));
         Label_OnlineValue.text = xiuLianInfo.XiuLianNum.ToString();
     }
     else
     {
         Interface_Online.SetActive(false);
         Interface_Offline.SetActive(true);
         int time = xiuLianInfo.XiuLianTime;
         if (time > 86400)
         {
             int day = time / 86400;
             Label_OfflineTime.text = day + LanguageTextManager.GetString("IDS_H1_510");
         }
         else
         {
             int hour = time / 3600;
             int min  = (time - hour * 3600) / 60;
             Label_OfflineTime.text = hour.ToString() + LanguageTextManager.GetString("IDS_H1_512") + ParseClock(min) + LanguageTextManager.GetString("IDS_H1_511");
         }
         Label_OfflineValue.text = xiuLianInfo.XiuLianNum.ToString();
     }
     m_lastXiuLianNum = xiuLianInfo.XiuLianNum;
 }
Ejemplo n.º 2
0
    void ReceiveXiuLianAccountHandle(INotifyArgs arg)
    {
        SMsgActionXiuLianInfo_SC sMsgActionXiuLianInfo_SC = (SMsgActionXiuLianInfo_SC)arg;

        TraceUtil.Log("[XiuLianInfo]" + sMsgActionXiuLianInfo_SC.byXiuLianType + " , " + sMsgActionXiuLianInfo_SC.XiuLianTime + " , " + sMsgActionXiuLianInfo_SC.XiuLianNum);
        switch ((XiuLianType)sMsgActionXiuLianInfo_SC.byXiuLianType)
        {
        case  XiuLianType.OFFLINE_XIULIAN_TYPE:
            //离线修为下发
            Panel_PracticeOutcomes.ShowPanel(PlayerRoomPracticeOutcomesPanel.LineType.Offline, sMsgActionXiuLianInfo_SC);
            ResetPracticeTime();
            break;

        case XiuLianType.ONLINE_XIULIAN_TYPE:
            //在线修为下发
            Panel_PracticeOutcomes.ShowPanel(PlayerRoomPracticeOutcomesPanel.LineType.Online, sMsgActionXiuLianInfo_SC);
            ResetPracticeTime();
            break;

        case XiuLianType.ROOMDES_XIULIAN_TYPE:

            break;

        case XiuLianType.BREAK_XIULIAN_TYPE:
            //突破修为下发
            Panel_PracticeOutcomes.ShowPanel(PlayerRoomPracticeOutcomesPanel.LineType.Online, sMsgActionXiuLianInfo_SC);
            break;

        default:
            break;
        }
    }
Ejemplo n.º 3
0
 public void UpdateXiuLianInfo(SMsgActionXiuLianInfo_SC info)
 {
     m_XiuLianInfo = info;
 }