public void Present(uint questID, QuestProcess state, string xml) { if (state != QuestProcess.QuestProcess_CanDone && state != QuestProcess.QuestProcess_None) { Debug.LogError(string.Format("不可接受的任务状态: {0} {1}", questID, state)); return; } this.questID = questID; this.questState = state; uiOKButton.GetComponentInChildren<UILabel>().text = this.questState == QuestProcess.QuestProcess_CanDone ? "完成" : "接受"; uiTitle.text = "任务交接"; uiXmlRichText.Clear(); uiXmlRichText.AddXml(xml); }
public void AddProcessCache() { var watch = Stopwatch.StartNew(); int userId = 1157; int questIdx = 345; var questProcessCache = new ShareCacheStruct <QuestProcess>(); var list = new List <QuestProcess>(); int repNum = 0; long no = questProcessCache.GetNextNo(true); Trace.WriteLine("running time:" + watch.ElapsedMilliseconds); uint count = 20000; for (int i = 0; i < count; i++) { QuestProcess qProcess = new QuestProcess(); qProcess.Suoyin = Convert.ToInt32(no); qProcess.Character = userId; qProcess.QuestIndex = questIdx; qProcess.RegisterDate = DateTime.Now; if (qProcess.Suoyin >= 10000 && qProcess.Suoyin < 10001) { Trace.WriteLine("GetNextNo:" + no); Trace.WriteLine("json:" + JsonUtils.SerializeCustom(qProcess)); repNum++; } list.Add(qProcess); no++; } questProcessCache.SetNoAddCount(count); Trace.WriteLine("running time:" + watch.ElapsedMilliseconds); Assert.IsTrue(questProcessCache.AddRange(list)); WaitEnd(watch); //Assert.IsTrue(repNum > 1); }