Exemplo n.º 1
0
    //弹出的下拉菜单按钮相应事件
    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;
        }
    }
Exemplo n.º 2
0
        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;
            }
        }