Пример #1
0
    //牛牛创建房间
    public void nnSureCreate()
    {
        UIManager.instance.Show(UIType.UILoading);
        CMD_GR_CreateTable nnCreate = new CMD_GR_CreateTable();

        GlobalDataScript.type = ModeType.Create;

        nnCreate.lCellScore           = 0;
        nnCreate.dwDrawCountLimit     = (uint)nnGameCount;
        nnCreate.dwDrawTimeLimit      = 0;
        nnCreate.wJoinGamePeopleCount = (ushort)nnPlayerCount;
        nnCreate.dwRoomTax            = 0;
        nnCreate.szPassword           = new byte[66];
        nnCreate.szPassword[0]        = 0;//密码
        nnCreate.cbGameRule           = new byte[100];

        nnCreate.cbGameRule[0] = 1;
        nnCreate.cbGameRule[1] = (byte)nnGameMode;    //游戏玩法
        //  GameDataNN.Instance.CreateRoomInfo.cbGameRule[1] = nnCreate.cbGameRule[1];
        nnCreate.cbGameRule[2] = (byte)nnPlayerCount; //游戏人数
        nnCreate.cbGameRule[3] = (byte)nnGameCount;   //游戏局数
        nnCreate.cbGameRule[4] = (byte)nnPayType;     //支付模式

        byte[] ret = NetUtil.StructToBytes(nnCreate);
        SocketNiuNiuEvent.instance.Init();
        SocketNiuNiuEvent.instance.send_buffer = ret;
        SocketNiuNiuEvent.instance.ConnectGameServer();
    }
Пример #2
0
    public void SSStoggleChoose()
    {
        GlobalDataScript.type = ModeType.Create;
        CMD_GR_CreateTable sssCreate = new CMD_GR_CreateTable();

        // GameMode gameMode = new GameMode();
        sssCreate.lCellScore           = 0;
        sssCreate.dwDrawCountLimit     = (uint)juShu;
        sssCreate.dwDrawTimeLimit      = 0;
        sssCreate.wJoinGamePeopleCount = (ushort)renShu;
        sssCreate.dwRoomTax            = 0;
        sssCreate.szPassword           = new byte[66];
        sssCreate.szPassword[0]        = 0;//密码
        sssCreate.cbGameRule           = new byte[100];


        //===============马牌选择数据======================//
        if (toggleMP[0].isOn == true)
        {
            sssCreate.cbGameRule[5] = 0x35;
        }

        else if (toggleMP[1].isOn == true)
        {
            sssCreate.cbGameRule[5] = 0x3A;
        }

        else if (toggleMP[2].isOn == true)
        {
            sssCreate.cbGameRule[5] = 0x31;
        }



        var rule = GameMode.RED_WEAVE_MODE;

        //================游戏玩法==============//
        if (toggleRule[1].isOn == true)
        {
            rule = rule | GameMode.HORSE_CAED_MODE;
        }
        else
        {
            sssCreate.cbGameRule[5] = 0;
        }
        if (toggleRule[0].isOn == false)
        {
            rule = rule | GameMode.NULL_SUPPORT_SPECIAL_TYPE;
        }

        else if (toggleRule[2].isOn == true)
        {
            rule = rule | GameMode.KING_MODE;
        }


        sssCreate.cbGameRule[0] = 1;
        sssCreate.cbGameRule[1] = (byte)rule;   //游戏玩法
        sssCreate.cbGameRule[2] = (byte)renShu; //游戏人数
        sssCreate.cbGameRule[3] = (byte)juShu;  //游戏局数
        sssCreate.cbGameRule[4] = (byte)payFor; //支付模式
        byte[] ret = NetUtil.StructToBytes(sssCreate);
        SocketSSSEvent.instance.Init();
        SocketSSSEvent.instance.send_buffer = ret;
        SocketSSSEvent.instance.ConnectGameServer();
        UIManager.instance.Show(UIType.UILoading);
    }