コード例 #1
0
ファイル: CityManager_Msg.cs プロジェクト: fqkw6/AStartTest
    private void OnMsgGetBuildInfo(byte[] buffer)
    {
        PBuildList ret = Net.Deserialize <PBuildList>(buffer);

        if (!Net.CheckErrorCode(ret.errorCode, eCommand.GET_BUILD_INFO))
        {
            return;
        }

        foreach (var item in ret.buildList)
        {
            BuildingInfo info = GetBuilding(item.buildId);
            if (info == null)
            {
                // 新增建筑
                info = CreateBuilding(item.cfgId);
                BuildingList.Add(info);
            }

            info.Deserialize(item);
        }

        // 更新最大储量
        UpdateMaxStorage();

        // 刷新地图
        UIManager.Instance.RefreshWindow <UICityView>();
    }
コード例 #2
0
ファイル: CityManager_Msg.cs プロジェクト: fqkw6/AStartTest
    private void OnMsgPushGetBuild(byte[] buffer)
    {
        PBuildList ret = Net.Deserialize <PBuildList>(buffer);

        if (!Net.CheckErrorCode(ret.errorCode, eCommand.PUSH_GET_BUILD))
        {
            return;
        }

        foreach (var item in ret.buildList)
        {
            BuildingInfo info = CreateBuilding(item.cfgId);
            info.Deserialize(item);
            BuildingList.Add(info);
        }

        // 刷新地图
        UIManager.Instance.RefreshWindow <UICityView>();
    }