Beispiel #1
0
    private void OnCityRemoveReply(byte[] bytes)
    {
        CityRemoveReply input = CityRemoveReply.Parser.ParseFrom(bytes);

        if (!input.Ret)
        {
            string msg = $"删除城市失败!";
            GameRoomManager.Instance.Log("RoomLogic OnCityRemoveReply Error - " + msg);
        }
        else
        {
            UrbanManager.RemoveCity(input.CityId);
            GameRoomManager.Instance.Log($"RoomLogic OnCityRemoveReply OK - 成功删除城市:{input.CityId}");
            PanelRoomMain.Instance.SetSelection(null);
        }
    }
Beispiel #2
0
    private void OnCityRemove(SocketAsyncEventArgs args, byte[] bytes)
    {
        CityRemove input = CityRemove.Parser.ParseFrom(bytes);

        if (input.RoomId != RoomId)
        {
            return; // 不是自己房间的消息,略过
        }
        bool            ret    = UrbanManager.RemoveCity(input.CityId);
        CityRemoveReply output = new CityRemoveReply()
        {
            RoomId  = input.RoomId,
            OwnerId = input.OwnerId,
            CityId  = input.CityId,
            Ret     = ret,
        };

        BroadcastMsg(ROOM_REPLY.CityRemoveReply, output.ToByteArray());
    }