Files
JJBB/Assets/Project/Script/GUI/Childs/ChildRecordItem.cs
2024-08-23 15:49:34 +08:00

77 lines
2.6 KiB
C#

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);
}
}