Exemplo n.º 1
0
    public void Excute(GameCmd.stSendUserMessageChatUserCmd_CS cmd)
    {
        PlayerOpreatePanel.PlayerViewInfo data = new PlayerOpreatePanel.PlayerViewInfo();
        data.uid      = cmd.dwOPDes;
        data.name     = cmd.name;
        data.teamNum  = cmd.teamnum;
        data.teamID   = cmd.teamid;
        data.level    = cmd.level;
        data.job      = (uint)cmd.profession;
        data.clanid   = cmd.clanid;
        data.viewType = (PlayerOpreatePanel.ViewType)cmd.byChatPos;
        PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns btns = 0;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.SendTxt;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.ViewMsg;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.AddFriend;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Visit;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Shield;

        if (data.teamID == 0)
        {
            btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Invite;
        }
        else
        {
            btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Apply;
        }

        if (data.viewType == PlayerOpreatePanel.ViewType.AddRemove_Contact)
        {
            btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Shield;
            btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Remove;
            data.RelationToRemove = GameCmd.RelationType.Relation_Contact;
        }
        else if (data.viewType == PlayerOpreatePanel.ViewType.AddRemove_Interact)
        {
            btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Remove;
            data.RelationToRemove = GameCmd.RelationType.Relation_Interactive;
        }
        else if (data.viewType == PlayerOpreatePanel.ViewType.AddRemove_Enemy)
        {
            btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Remove;
            data.RelationToRemove = GameCmd.RelationType.Relation_Enemy;
        }
        else if (data.viewType == PlayerOpreatePanel.ViewType.AddRemove_Shield)
        {
            btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Remove;
            data.RelationToRemove = GameCmd.RelationType.Relation_Black;
        }
        else if (data.viewType == PlayerOpreatePanel.ViewType.Clan)
        {
            btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Expel;
            btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.ChangeDuty;
        }

        data.playerViewMask = (int)btns;
        DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.PlayerOpreatePanel, data: data);
    }
Exemplo n.º 2
0
    void ShowRobotOpreate(uint uid, uint job, uint level, string name, uint sex)
    {
        PlayerOpreatePanel.PlayerViewInfo data = new PlayerOpreatePanel.PlayerViewInfo();
        data.isRobot = true;
        data.uid     = uid;
        data.name    = name;
        data.teamNum = 0;
        data.teamID  = 0;
        data.level   = level;
        data.job     = job;
        data.sex     = sex;

        data.viewType = PlayerOpreatePanel.ViewType.Normal;
        PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns btns = 0;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.SendTxt;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.ViewMsg;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.AddFriend;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Visit;
        btns |= PlayerOpreatePanel.PlayerViewInfo.PlayerViewBtns.Invite;
        data.playerViewMask = (int)btns;
        DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.PlayerOpreatePanel, data: data);
    }