//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, September 14, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using TableConfig; using System.Text; using System.Collections.Generic; //宝库日志 namespace Snxxz.UI { public class TreasureTheLog : MonoBehaviour { public ScrollerController _ScrollerController;//用来控制滑动条位置 public Transform _Content;//d动态创建的节点 PlayerFairyAuTreasureData m_PlayerFairyAuTreasureData; PlayerFairyAuTreasureData playerFairyAuTreasureData { get { return m_PlayerFairyAuTreasureData ?? (m_PlayerFairyAuTreasureData = ModelCenter.Instance.GetModel()); } } public void Init() { _ScrollerController.OnRefreshCell += OnRefreshGridCell; PlayerFairyAuTreasureData.Event_FamilyActionInfo += FamilyActionInf;//家族行为信息的刷新 OnCreateGridLineCell(_ScrollerController); } public void UnInit() { _ScrollerController.OnRefreshCell -= OnRefreshGridCell; PlayerFairyAuTreasureData.Event_FamilyActionInfo -= FamilyActionInf;//家族行为信息的刷新 } void OnCreateGridLineCell(ScrollerController _ScrollerController)//预制体创建 { _ScrollerController.Refresh(); for (int i = 0; i < playerFairyAuTreasureData._InformationList.Count; i++) { _ScrollerController.AddCell(ScrollerDataType.Header, i); } _ScrollerController.Restart(); _ScrollerController.JumpIndex(_ScrollerController.GetNumberOfCells(_ScrollerController.m_Scorller) - 1); } void OnRefreshGridCell(ScrollerDataType type, CellView cell)//属性赋值 { int _Index = cell.index; Text _logText = cell.transform.Find("LogText").GetComponent(); _logText.text = TypeReturns(_Index); } private static StringBuilder _textBuilder = new StringBuilder(); string TypeReturns(int _index) { ItemConfig ItemModel = Config.Instance.Get(playerFairyAuTreasureData._InformationList[_index].ItemID); string _Content = null; _textBuilder.Length = 0; foreach (int key in playerFairyAuTreasureData._InformationList[_index]._UserData.Keys) { List intarray = playerFairyAuTreasureData._InformationList[_index]._UserData[key]; var _array = intarray.ToArray(); _textBuilder.Append(StringUtility.Contact("'", key, "':", _array != null ? LitJson.JsonMapper.ToJson(_array) : LitJson.JsonMapper.ToJson(new int[0]))); _textBuilder.Append(","); } switch (playerFairyAuTreasureData._InformationList[_index].OperationType) { case 1: _Content = TimeUtility.GetTime((uint)playerFairyAuTreasureData._InformationList[_index].Time).ToString("MM-dd HH:mm") + " " + "" + UIHelper.ServerStringTrim(playerFairyAuTreasureData._InformationList[_index].Name) + "" + "捐献了 " + string.Format("|showitem={0} userdata={1}", playerFairyAuTreasureData._InformationList[_index].ItemID, _textBuilder); return _Content; case 2: _Content = TimeUtility.GetTime((uint)playerFairyAuTreasureData._InformationList[_index].Time).ToString("MM-dd HH:mm") + " " + "" + UIHelper.ServerStringTrim(playerFairyAuTreasureData._InformationList[_index].Name) + "" + "兑换了 " + string.Format("|showitem={0} userdata={1}", playerFairyAuTreasureData._InformationList[_index].ItemID, _textBuilder); return _Content; case 3: _Content = TimeUtility.GetTime((uint)playerFairyAuTreasureData._InformationList[_index].Time).ToString("MM-dd HH:mm") + " " + "" + UIHelper.ServerStringTrim(playerFairyAuTreasureData._InformationList[_index].Name) + "" + "销毁了 " + string.Format("|showitem={0} userdata={1}", playerFairyAuTreasureData._InformationList[_index].ItemID, _textBuilder); return _Content; default: return null; } } void FamilyActionInf()//家族行为信息的刷新 { OnCreateGridLineCell(_ScrollerController); } } }