コード例 #1
0
    /// <summary>
    /// 删除角色协议回调
    /// </summary>
    /// <param name="p"></param>
    private void OnDeleteRoleReturnProto(byte[] p)
    {
        RoleOperation_DeleteRoleReturnProto proto = RoleOperation_DeleteRoleReturnProto.ToProto(p);

        if (proto.IsSucess)
        {
            RoleOperation_LogOnGameServerReturnProto.RoleItem roleItem = m_RoleItemList.Find((item) => item.RoleId == CurrentRoleID);
            if (roleItem != null)
            {
                m_RoleItemList.Remove(roleItem);
                if (m_RoleItemList.Count > 0)
                {
                    CurrentRoleID = m_RoleItemList[0].RoleId;
                }
                else
                {
                    ShowCreateRoleView();
                    return;
                }
            }
            else
            {
                Debug.Log("Error");
            }

            ShowSelectRoleView();
        }
        else
        {
            Debug.Log("Error:0000");
        }
    }
コード例 #2
0
 public void SetUI(RoleOperation_LogOnGameServerReturnProto.RoleItem item)
 {
     m_NameText.text  = item.NickName;
     m_LevelText.text = string.Format("Lv:{0}", item.Level);
     m_JobText.text   = JobDBModel.Instance.Get((byte)item.RoleJob).Name;
     data             = item;
 }
コード例 #3
0
 private void OnClickItem(RoleOperation_LogOnGameServerReturnProto.RoleItem obj)
 {
     if (OnClickSelectRoleItem != null)
     {
         OnClickSelectRoleItem(obj);
     }
 }
コード例 #4
0
        private void LogonGameServerReturn(Role role, int accountId)
        {
            RoleOperation_LogOnGameServerReturnProto retureProto = new RoleOperation_LogOnGameServerReturnProto();
            List <RoleEntity> list = RoleCacheModel.Instance.GetList(condition: string.Format("{0}={1}", "[AccountId]", accountId));

            if (list != null && list.Count > 0)
            {
                retureProto.RoleCount = list.Count;
                for (int i = 0; i < list.Count; i++)
                {
                    RoleOperation_LogOnGameServerReturnProto.RoleItem item = new RoleOperation_LogOnGameServerReturnProto.RoleItem();
                    item.RoleId   = list[i].Id.Value;
                    item.NickName = list[i].NickName;
                    item.Level    = list[i].Level;
                    item.RoleJob  = (byte)list[i].JobId;
                    retureProto.Roles.Add(item);
                }
            }
            else
            {
                retureProto.RoleCount = 0;
            }
            role.Client_Socket.SendMsg(retureProto.ToArray());
        }
コード例 #5
0
 /// <summary>
 /// 点击角色列表中的一项
 /// </summary>
 /// <param name="obj"></param>
 private void OnClickSelectRoleItem(RoleOperation_LogOnGameServerReturnProto.RoleItem obj)
 {
     CurrentRoleID = obj.RoleId;
     CloneRole(obj.RoleJob);
 }