GameFramework.UserInfo.ToProto C# (CSharp) Method

ToProto() public method

public ToProto ( ) : TableUserInfo
return TableUserInfo
        public TableUserInfo ToProto()
        {
            m_TableUserInfo.CreateTime = m_CreateTime.ToString("yyyyMMddHHmmss");
            m_TableUserInfo.LastLogoutTime = m_LastLogoutTime.ToString("yyyyMMddHHmmss");
            m_TableUserInfo.IntDatas = DataProtoUtility.JoinGeneralDictionary(";",",",m_IntDatas);
            m_TableUserInfo.FloatDatas = DataProtoUtility.JoinGeneralDictionary(";",",",m_FloatDatas);
            m_TableUserInfo.StringDatas = DataProtoUtility.JoinGeneralDictionary(";",",",m_StringDatas);
            return m_TableUserInfo;
        }

Usage Example

Exemplo n.º 1
0
 internal void DSPSaveUser(UserInfo ui, int saveCount)
 {
     try {
         ulong  userGuid = ui.Guid;
         string key      = userGuid.ToString();
         if (ui.Modified)
         {
             Msg_LD_Save msg = new Msg_LD_Save();
             msg.MsgId = (int)DataEnum.TableUserInfo;
             msg.PrimaryKeys.AddRange(ui.PrimaryKeys);
             msg.ForeignKeys.AddRange(ui.ForeignKeys);
             msg.Data = DbDataSerializer.Encode(ui.ToProto());
             DispatchAction(DSSaveInternal, msg);
             ui.Modified = false;
         }
         ui.CurrentUserSaveCount = saveCount;
     } catch (Exception e) {
         LogSys.Log(LOG_TYPE.ERROR, "DataCache Save ERROR. Msg:DSP_User, Key:{0}, SaveCount:{1}, Error:{2},\nStacktrace:{3}", ui.Guid, saveCount, e.Message, e.StackTrace);
     }
 }
All Usage Examples Of GameFramework.UserInfo::ToProto