/// <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"); } }
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; }
private void OnClickItem(RoleOperation_LogOnGameServerReturnProto.RoleItem obj) { if (OnClickSelectRoleItem != null) { OnClickSelectRoleItem(obj); } }
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()); }
/// <summary> /// 点击角色列表中的一项 /// </summary> /// <param name="obj"></param> private void OnClickSelectRoleItem(RoleOperation_LogOnGameServerReturnProto.RoleItem obj) { CurrentRoleID = obj.RoleId; CloneRole(obj.RoleJob); }