/// <summary>
    /// 确定伤处角色
    /// </summary>
    private void OnClickDeleteOK()
    {
        RoleOperation_DeleteRoleProto proto = new RoleOperation_DeleteRoleProto();

        proto.RoleID = CurrentRoleID;
        NetWorkSocket.Instance.SendMsg(proto.ToArray());
    }
    public static RoleOperation_DeleteRoleProto GetProto(byte[] buffer, bool isChild = false)
    {
        RoleOperation_DeleteRoleProto proto = new RoleOperation_DeleteRoleProto();

        MMO_MemoryStream ms = null;

        if (!isChild)
        {
            ms = GameEntry.Socket.SocketSendMS;
        }
        else
        {
            ms = GameEntry.Pool.DequeueClassObject <MMO_MemoryStream>();
        }
        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;

        proto.RoleId = ms.ReadInt();

        if (isChild)
        {
            GameEntry.Pool.EnqueueClassObject(ms);
        }
        return(proto);
    }
    /// <summary>
    /// 对删除角色确认按钮点击的回调
    /// </summary>
    private void OnDeleteRoleComfirmButtonClickCallback()
    {
        RoleOperation_DeleteRoleProto proto = new RoleOperation_DeleteRoleProto();

        proto.RoleId = m_currentRoleId;
        NetWorkSocket.Instance.SendMsg(proto.ToArray());
        Debug.Log("确定删除角色");
    }
Exemple #4
0
        /// <summary>
        /// 确定删除按钮点击回调
        /// </summary>
        private void OnDeleteRoleClickCallBack(object userData)
        {
            //发送删除角色消息
            RoleOperation_DeleteRoleProto proto = new RoleOperation_DeleteRoleProto();

            proto.RoleId = m_CurrSelectRoleId;
            GameEntry.Socket.SendProtoMessage(proto);
        }
 public static RoleOperation_DeleteRoleProto ToProto(byte[] buffer)
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
     {
         RoleOperation_DeleteRoleProto proto = new RoleOperation_DeleteRoleProto();
         proto.RoleID = ms.ReadInt();
         return(proto);
     }
 }
Exemple #6
0
    public static RoleOperation_DeleteRoleProto GetProto(MMO_MemoryStream ms, byte[] buffer)
    {
        RoleOperation_DeleteRoleProto proto = new RoleOperation_DeleteRoleProto();

        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;

        proto.RoleId = ms.ReadInt();

        return(proto);
    }
        private void DeleteRoleCallBack(Role role, byte[] content)
        {
            RoleOperation_DeleteRoleProto proto = RoleOperation_DeleteRoleProto.ToProto(content);
            IDictionary <string, object>  dic   = new Dictionary <string, object>();

            dic["Id"]         = proto.RoleID;
            dic["Status"]     = (byte)EnumEntityStatus.Deleted;
            dic["UpdateTime"] = DateTime.Now;;
            MFReturnValue <object> ret = RoleCacheModel.Instance.Update("[Status]=@Status,[UpdateTime]=@UpdateTime", "Id=@Id", dic);

            DeleteRoleReturn(role, ret);
        }