//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Thursday, September 14, 2017
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
using System.Text;
|
using System.Collections.Generic;
|
//宝库日志
|
namespace Snxxz.UI
|
{
|
|
public class TreasureTheLog : MonoBehaviour
|
{
|
public ScrollerController _ScrollerController;//用来控制滑动条位置
|
public Transform _Content;//d动态创建的节点
|
FairyAuTreasureModel m_PlayerFairyAuTreasureData;
|
FairyAuTreasureModel playerFairyAuTreasureData { get { return m_PlayerFairyAuTreasureData ?? (m_PlayerFairyAuTreasureData = ModelCenter.Instance.GetModel<FairyAuTreasureModel>()); } }
|
|
public void Init()
|
{
|
_ScrollerController.OnRefreshCell += OnRefreshGridCell;
|
FairyAuTreasureModel.Event_FamilyActionInfo += FamilyActionInf;//家族行为信息的刷新
|
OnCreateGridLineCell(_ScrollerController);
|
|
}
|
public void UnInit()
|
{
|
_ScrollerController.OnRefreshCell -= OnRefreshGridCell;
|
FairyAuTreasureModel.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<RichText>();
|
_logText.text = TypeReturns(_Index);
|
}
|
private static StringBuilder _textBuilder = new StringBuilder();
|
string TypeReturns(int _index)
|
{
|
ItemConfig ItemModel = ItemConfig.Get(playerFairyAuTreasureData._InformationList[_index].ItemID);
|
string _Content = null;
|
_textBuilder.Length = 0;
|
foreach (int key in playerFairyAuTreasureData._InformationList[_index]._UserData.Keys)
|
{
|
List<int> 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") + " " + "<color=#109d06>" + UIHelper.ServerStringTrim(playerFairyAuTreasureData._InformationList[_index].Name) + "</color>" + "捐献了 " +
|
string.Format("<a><Word info=item id={0}/>|showitem={0} userdata={1}</a>", playerFairyAuTreasureData._InformationList[_index].ItemID,
|
_textBuilder);
|
return _Content;
|
case 2:
|
_Content = TimeUtility.GetTime((uint)playerFairyAuTreasureData._InformationList[_index].Time).ToString("MM-dd HH:mm") + " " + "<color=#109d06>" + UIHelper.ServerStringTrim(playerFairyAuTreasureData._InformationList[_index].Name) + "</color>" + "兑换了 " +
|
string.Format("<a><Word info=item id={0}/>|showitem={0} userdata={1}</a>", playerFairyAuTreasureData._InformationList[_index].ItemID,
|
_textBuilder);
|
return _Content;
|
case 3:
|
_Content = TimeUtility.GetTime((uint)playerFairyAuTreasureData._InformationList[_index].Time).ToString("MM-dd HH:mm") + " " + "<color=#109d06>" + UIHelper.ServerStringTrim(playerFairyAuTreasureData._InformationList[_index].Name) + "</color>" + "销毁了 " +
|
string.Format("<a><Word info=item id={0}/>|showitem={0} userdata={1}</a>", playerFairyAuTreasureData._InformationList[_index].ItemID,
|
_textBuilder);
|
return _Content;
|
default:
|
return null;
|
}
|
}
|
|
void FamilyActionInf()//家族行为信息的刷新
|
{
|
OnCreateGridLineCell(_ScrollerController);
|
}
|
}
|
|
}
|