private void InitBuildList(JsonArray jsonArrayBuild) { if (jsonArrayBuild == null) { return; } IEnumerator enumerator = jsonArrayBuild.GetEnumerator(); while (enumerator.MoveNext()) { JsonObject jsonNode = (JsonObject)enumerator.Current; int buildId = JsonUtil.GetInt32(jsonNode, "build_id"); var buildItem = this.GetBuildItemById(buildId); if (buildItem != null) { buildItem.Init(jsonNode); } else { buildItem = new BuildItemData(); buildItem.Init(jsonNode); this.listBuildItem.Add(buildItem); } } }
private string getBuildInfoStr() { if (DataPool.Instance.Build.ListBuildItem.Count == 0) { return("建筑列表为空"); } string info_str = string.Empty; DateTime temp_dt; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 for (int i = 0; i < DataPool.Instance.Build.ListBuildItem.Count; i++) { BuildItemData build_item = DataPool.Instance.Build.ListBuildItem [i]; var upEndTimeStr = string.Empty; if (build_item.UpEndTime == 0) { upEndTimeStr = " 建筑不在升级中"; } else { temp_dt = startTime.AddSeconds(build_item.UpEndTime); upEndTimeStr = " 升级结束时间:" + temp_dt.ToString("yyyy/MM/dd HH:mm:ss"); } string build_item_str = " ID:" + build_item.BuildId + " 类型:" + build_item.Type + " 等级:" + build_item.Lv + upEndTimeStr; info_str += build_item_str + "\n"; } return(info_str); }
public BuildItemData GetBuildItemById(int buildId) { for (int i = 0; i < this.listBuildItem.Count; i++) { BuildItemData item = this.listBuildItem [i]; if (item.BuildId == buildId) { return(item); } } return(null); }