using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using GCGame.Table; public class ChildRecordItem : UIItemBase { public Text _Desc; public override void Show(Hashtable hash) { base.Show(hash); var recordData = (ChildEventRD)hash["InitObj"]; if(recordData == null) { Debug.LogError("recordData is null"); return; } InitRecord(recordData); } public void InitRecord(ChildEventRD record) { if (record.id == -1) InitDayTotalRecord(record); else InitNormalRecord(record); } //正常事件 public void InitNormalRecord(ChildEventRD record) { //为什么要发0?没有你不会不发! if (record.id == 0) { gameObject.SetActive(false); return; } var childrenAnventureTab = TableManager.GetChildrenAdventureByID(record.id, 0); if(childrenAnventureTab == null) { gameObject.SetActive(false); Debug.LogError("childrenAnventureTab is null : " + record.id); return; } var eventDesc = StrDictionary.GetClientDictionaryString("#{" + childrenAnventureTab.DescStrId + "}"); //正常完成 if(record.isCompleted == 1) { var recordTime = GCGame.Utils.GetServerDateTime(record.time); var dateTimeDesc = recordTime.Year + "/" + recordTime.Month + "/" + recordTime.Day + " " + recordTime.Hour + ":" + recordTime.Minute.ToString().PadLeft(2, '0') + ":" + recordTime.Second.ToString().PadLeft(2, '0'); _Desc.text = StrDictionary.GetClientDictionaryString("#{86835}", dateTimeDesc, eventDesc); } else { //没有完成 不显示提升 var recordTime = GCGame.Utils.GetServerDateTime(record.time); var dateTimeDesc = recordTime.Year + "/" + recordTime.Month + "/" + recordTime.Day + " " + recordTime.Hour + ":" + recordTime.Minute.ToString().PadLeft(2, '0') + ":" + recordTime.Second.ToString().PadLeft(2, '0'); _Desc.text = StrDictionary.GetClientDictionaryString("#{86836}", dateTimeDesc, eventDesc); } } //当日提升总值 public void InitDayTotalRecord(ChildEventRD record) { var recordTime = GCGame.Utils.GetServerDateTime(record.time); var dateTimeDesc = recordTime.Year + "/" + recordTime.Month + "/" + recordTime.Day; _Desc.text = StrDictionary.GetClientDictionaryString("#{86834}", dateTimeDesc, record.val); } }