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); }
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); }