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);
            }
        }
    }
Пример #2
0
    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);
    }