public void OnChangePos(ModifyMonsterCell cell) { if (m_curSelMonster == cell) { return; } cell.SetSelected(false); m_curSelMonster.SetSelected(true); string strName = m_curSelMonster.name; m_curSelMonster.name = cell.name; cell.name = strName; MonsterTeam team = Core.Data.playerManager.RTData.curTeam; int cellPos = team.GetMonsterPos(cell.m_monster.pid); int curSelPos = team.GetMonsterPos(m_curSelMonster.m_monster.pid); team.removeMember(curSelPos); team.removeMember(cellPos); team.setMember(cell.m_monster, curSelPos); team.setMember(m_curSelMonster.m_monster, cellPos); m_grid.Reposition(); SendChangePosMsg(cell.m_monster.pid, m_curSelMonster.m_monster.pid); }
/// <summary> /// Changes the team member. 更改队伍类型 /// </summary> public void ChangeTeamMember(BaseHttpRequest request, BaseResponse response, MonsterManager monManager) { if (request != null && response != null && monManager != null) { ChangeTeamMemberResponse resp = response as ChangeTeamMemberResponse; if (resp != null && resp.data) { if (request.baseType == BaseHttpRequestType.Common_Http_Request) { HttpRequest req = request as HttpRequest; if (req != null) { ChangeTeamMemberParam param = req.ParamMem as ChangeTeamMemberParam; if (param != null) { //获取编队 MonsterTeam team = RTData.getTeam(param.tmid); //获取宠物 Monster mon = monManager.getMonsterById(param.droleid); if (team != null && mon != null) { team.setMember(mon, param.pos - 1); } else if (team != null) { //如果不换上新宠物的话 team.removeMember(param.pos - 1); } } } } } } }