コード例 #1
0
    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);
    }
コード例 #2
0
    /// <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);
                            }
                        }
                    }
                }
            }
        }
    }