//弹出的下拉菜单按钮相应事件 public void Buttons(IEvent ievent) { var e2 = new Close_UI_Event(UIConfig.OperationList); EventDispatcher.Instance.DispatchEvent(e2); var ee = ievent as UIEvent_OperationList_Button; if (GameUtils.CharacterIdIsRobot(Data.CharacterId) && ee.Index != 1) { //玩家不在线 GameUtils.ShowHintTip(200000003); return; } switch (ee.Index) { //发起聊天 case 0: { var e = new ChatMainPrivateChar(Data); EventDispatcher.Instance.DispatchEvent(e); } break; //查看属性 case 1: { PlayerDataManager.Instance.ShowPlayerInfo(Data.CharacterId); } break; //加为好友 case 2: { var e = new FriendOperationEvent(0, 1, Data.CharacterName, Data.CharacterId); EventDispatcher.Instance.DispatchEvent(e); } break; //加为仇人 case 3: { var e = new FriendOperationEvent(1, 1, Data.CharacterName, Data.CharacterId); EventDispatcher.Instance.DispatchEvent(e); } break; //屏蔽 case 4: { var e = new FriendOperationEvent(2, 1, Data.CharacterName, Data.CharacterId); EventDispatcher.Instance.DispatchEvent(e); } break; //删除好友 case 5: { var e = new FriendOperationEvent(0, 0, Data.CharacterName, Data.CharacterId); EventDispatcher.Instance.DispatchEvent(e); } break; //解除仇人 case 6: { var e = new FriendOperationEvent(1, 0, Data.CharacterName, Data.CharacterId); EventDispatcher.Instance.DispatchEvent(e); } break; //取消屏蔽 case 7: { var e = new FriendOperationEvent(2, 0, Data.CharacterName, Data.CharacterId); EventDispatcher.Instance.DispatchEvent(e); } break; //邀请组队 case 8: { EventDispatcher.Instance.DispatchEvent(new Event_TeamInvitePlayer(Data.CharacterId)); } break; //申请进队 case 9: { EventDispatcher.Instance.DispatchEvent(new Event_TeamApplyOtherTeam(Data.CharacterId)); } break; //提升队长 case 10: { EventDispatcher.Instance.DispatchEvent(new Event_TeamSwapLeader(Data.CharacterId)); } break; //请出队伍 case 11: { EventDispatcher.Instance.DispatchEvent(new Event_TeamKickPlayer(Data.CharacterId)); } break; //离开队伍 case 12: { EventDispatcher.Instance.DispatchEvent(new Event_TeamLeaveTeam()); } break; //13 邀请入盟,14提升领袖,15提升权限,16降低权限,17请出战盟 case 13: case 14: case 15: case 16: case 17: { var e = new UIEvent_UnionCommunication(ee.Index, Data.CharacterId); EventDispatcher.Instance.DispatchEvent(e); } break; } }
private void OnPlayerInfoOperation(IEvent ievent) { var e = ievent as PlayerInfoOperation; switch (e.Type) { case 0: { //chat if (GameUtils.CharacterIdIsRobot(DataModel.CharacterId)) { GameUtils.ShowHintTip(200000003); return; } var d = new OperationListData(); d.CharacterId = DataModel.CharacterId; d.CharacterName = DataModel.Name; d.RoleId = DataModel.Type; d.Level = DataModel.Level; d.Ladder = DataModel.Ladder; var ee = new ChatMainPrivateChar(d); EventDispatcher.Instance.DispatchEvent(ee); } break; case 1: { //team if (GameUtils.CharacterIdIsRobot(DataModel.CharacterId)) { GameUtils.ShowHintTip(200000003); return; } var e1 = new Event_TeamInvitePlayer(DataModel.CharacterId); EventDispatcher.Instance.DispatchEvent(e1); } break; case 2: { //friend if (GameUtils.CharacterIdIsRobot(DataModel.CharacterId)) { GameUtils.ShowHintTip(200000003); return; } var ee = new FriendOperationEvent(1, 1, DataModel.Name, DataModel.CharacterId); EventDispatcher.Instance.DispatchEvent(ee); } break; case 3: { //trend //该功能暂未开放 var e1 = new ShowUIHintBoard(270216); EventDispatcher.Instance.DispatchEvent(e1); } break; case 4: { //elf OnClickElfIco(); } break; case 10: { //elf OnClickEquipIndex(e.Index); } break; case 11: { //Tab OnClickTab(); } break; } }