Exemple #1
0
    //组队信息
    public void NotifyTeamMessage(int type, ulong teamId, ulong characterId)
    {
        var noticeData = PlayerDataManager.Instance.NoticeData;

        if (noticeData.TeamOpenFlag == false)
        {
//功能未开放,不处理队伍消息
            return;
        }

        switch (type)
        {
        case 2:     //characterId2 推荐 characterId
        {
            //
            //UIManager.Instance.ShowMessage(MessageBoxType.Ok , string.Format("{0}推荐{1}加入队伍", characterId2,characterId));
        }
        break;

        case 6:     //成为新队长了
        {
            EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220109)));
            var e = new UIEvent_TeamFrame_Message(type, teamId, characterId);
            EventDispatcher.Instance.DispatchEvent(e);
        }
        break;

        case 7:     //队伍解散了
        {
            //todo
            EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220115)));
            var e = new UIEvent_TeamFrame_Message(type, teamId, characterId);
            EventDispatcher.Instance.DispatchEvent(e);
        }
        break;

        case 10:     //被踢出队伍
        {
            EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220107)));
            var e = new UIEvent_TeamFrame_Message(type, teamId, characterId);
            EventDispatcher.Instance.DispatchEvent(e);
        }
        break;

        case 12:     //队长拒绝了你的申请
        {
            EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220121)));
        }
        break;

        case 13:     //队长同意了你的申请
        {
            EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220106)));
            var e = new TeamApplyEvent();
            EventDispatcher.Instance.DispatchEvent(e);
        }
        break;
        }
    }
Exemple #2
0
    //组队信息
    public void NotifyTeamMessage(int type, ulong teamId, ulong characterId)
    {
        var noticeData = PlayerDataManager.Instance.NoticeData;

        if (noticeData.TeamOpenFlag == false)
        {
//功能未开放,不处理队伍消息
            return;
        }

        switch (type)
        {
        case 2:     //characterId2 推荐 characterId
        {
            //
            //UIManager.Instance.ShowMessage(MessageBoxType.Ok , string.Format("{0}推荐{1}加入队伍", characterId2,characterId));
        }
        break;

        case 6:     //成为新队长了
        {
            EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220109)));
            var e = new UIEvent_TeamFrame_Message(type, teamId, characterId);
            EventDispatcher.Instance.DispatchEvent(e);
        }
        break;

        case 7:     //队伍解散了
        {
            //todo
            EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220115)));
            var e = new UIEvent_TeamFrame_Message(type, teamId, characterId);
            EventDispatcher.Instance.DispatchEvent(e);
        }
        break;

        case 10:     //被踢出队伍
        {
            if (characterId == PlayerDataManager.Instance.CharacterGuid)
            {
                EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220107)));
            }
            var e = new UIEvent_TeamFrame_Message(type, teamId, characterId);
            EventDispatcher.Instance.DispatchEvent(e);
        }
        break;

        case 12:     //队长拒绝了你的申请
        {
            EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220121)));
        }
        break;

        case 13:     //队长同意了你的申请
        {
            var e2 = new Close_UI_Event(UIConfig.TeamFrame);
            EventDispatcher.Instance.DispatchEvent(e2);

            var e3 = new Show_UI_Event(UIConfig.TeamFrame);
            EventDispatcher.Instance.DispatchEvent(e3);
            var e1 = new UIEvent_TeamFrame_NearTeam();
            EventDispatcher.Instance.DispatchEvent(e1);
            var controllerBase = UIManager.Instance.GetController(UIConfig.TeamFrame);
            if (controllerBase != null)
            {
                var myModel = controllerBase.GetDataModel("") as TeamDataModel;
                if (null != myModel)
                {
                    if (myModel.OpenFromOther != 0)
                    {
                        EventDispatcher.Instance.DispatchEvent(new NotifyCloseSearchEvent(0));
                    }
                }
            }

            EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(220106)));
            var e = new TeamApplyEvent();
            EventDispatcher.Instance.DispatchEvent(e);
            EventDispatcher.Instance.DispatchEvent(new MissionOrTeamEvent(1));
        }
        break;
        }
    }