public uint Execute(PacketDistributed ipacket)
        {
            GC_PAOHUAN_SYNC_INFO packet = (GC_PAOHUAN_SYNC_INFO )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            GameManager.gameManager.MissionManager.UpdatePaoHuanMissionInfo(
                packet.PlayerLevelWhenGetMission,
                packet.CurrentNum,
                packet.CurrentMissionID,
                packet.CheckState,
                packet.RrefreshCD,
                packet.CurrentServerCD,
                packet.RefreshCntFree,
                packet.RefreshCntPaid);
            if (MissionDialogAndLeftTabsLogic.Instance() != null)
            {
                MissionDialogAndLeftTabsLogic.Instance().SetPaoHuanAwardItemID();
            }


            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Пример #2
0
	public void showNewGuild()
	{ 
		if (MissionDialogAndLeftTabsLogic.Instance ().GetVictorNewGuild ())
		{
			NewPlayerGuidLogic.OpenWindow(m_QuitBtn, 200, 100, "", "left", 0, true, true,true);
		}
	}
Пример #3
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_TEAM_LEAVE packet = (GC_TEAM_LEAVE)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }

            //直接调用MainPlayer的离队操作
            if (null != Singleton <ObjManager> .GetInstance().MainPlayer)
            {
                Singleton <ObjManager> .GetInstance().MainPlayer.LeaveTeam();
            }

            //更新组队界面(如果未打开,则在UpdateTeamInfo中会不处理)
            if (null != GUIData.delFriendDataUpdate)
            {
                GUIData.delFriendDataUpdate();
            }

            if (ChatInfoLogic.Instance() != null)
            {
                ChatInfoLogic.Instance().UpdateTeamChannel();
            }

            if (MissionDialogAndLeftTabsLogic.Instance() != null)
            {
                MissionDialogAndLeftTabsLogic.Instance().UpdateButtonTeamFollow();
            }


            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
    void LeftControlClick()
    {
        if (PlayerPreferenceData.LeftTabControl == 1)
        {
            PlayerPreferenceData.LeftTabControl = 0;
            GameManager.gameManager.SoundManager.PlaySoundEffect(128);
            return;
        }
        else
        {
#if BOBJOYSTICK
            if (MissionDialogAndLeftTabsLogic.Instance() != null)
            {
                //当左侧快捷栏折叠起来时,不进行适配,以防止指针被对齐到屏幕外而消失的现象
                BobJoyUINavigator leftui = MissionDialogAndLeftTabsLogic.Instance().GetComponent <BobJoyUINavigator>();
                leftui.enabled = false;
                UIRootJoyControllerHelper.Instance.setState(UIRootJoyControllerHelper.JoyUIState.NONE);
            }
#endif
            NewPlayerGuidLogic.CloseWindow();
            PlayerPreferenceData.LeftTabControl = 1;
            GameManager.gameManager.SoundManager.PlaySoundEffect(8);
            return;
        }
    }
    public GameObject m_AcceptMissionButton;                            //可接任务按钮

    void Awake()
    {
        m_Instance = this;
        if (m_dragPanel != null)
        {
            m_dragPanel.repositionClipping = true;
        }
#if UNITY_WP8
        m_MissionsList.enabled = false;
#endif
    }
    void OnDestroy()
    {
        Vector3 LastPos = Vector3.zero;

        if (m_MissionsList && m_MissionsList.transform != null)
        {
            LastPos = m_MissionsList.transform.position;
        }

        GameManager.gameManager.PlayerDataPool.MissionGridLastPos = LastPos;
        m_Instance = null;
    }
Пример #7
0
    public void SwitchAllWhenPopUIShow(bool isShow)
    {
        if (MissionDialogAndLeftTabsLogic.Instance())
        {
            MissionDialogAndLeftTabsLogic.Instance().PlayTween(!isShow);
        }
        if (TargetFrameLogic.Instance())
        {
            TargetFrameLogic.Instance().PlayTween(!isShow);
        }
        if (FunctionButtonLogic.Instance())
        {
            FunctionButtonLogic.Instance().PlayTween(!isShow);
        }

        if (ExpLogic.Instance())
        {
            ExpLogic.Instance().PlayTween(!isShow);
        }
        if (ChatFrameLogic.Instance())
        {
            ChatFrameLogic.Instance().PlayTween(!isShow);
        }
        if (SkillBarLogic.Instance())
        {
            SkillBarLogic.Instance().PlayTween(!isShow);
        }
        if (PlayerHitsLogic.Instance())
        {
            PlayerHitsLogic.Instance().PlayTween(!isShow);
        }

        if (RechargeBarLogic.Instance())
        {
            RechargeBarLogic.Instance().PlayTween(!isShow);
        }

        if (!isShow)
        {
            if (JoyStickLogic.Instance())
            {
                JoyStickLogic.Instance().CloseWindow();
            }
        }
        else
        {
            if (JoyStickLogic.Instance())
            {
                JoyStickLogic.Instance().OpenWindow();
            }
        }
    }
Пример #8
0
 static void MissionDialogAndLeftTabsGuide(int index)
 {
     if (MissionDialogAndLeftTabsLogic.Instance() != null)
     {
         if (index == 1)
         {
             List <object> param = new List <object>();
             param.Add(GCGame.Utils.GetDicByID(11396));
             MissionDialogAndLeftTabsLogic.Instance().m_GuideMissionFlag = true;
             MissionDialogAndLeftTabsLogic.Instance().ShowNewPlayerGuide(GUAJIMISSIONID, param);
         }
     }
 }
Пример #9
0
    public override void Init(ChatInfoSelectLinkLogic.Data data, int index)
    {
        base.Init(data, index);

        m_missionId = data.id;
        int nMissionID = data.id;

        this.name = string.Format("{0:D4}", index);
        Tab_MissionDictionary MissionDic = TableManager.GetMissionDictionaryByID(nMissionID, 0);

        if (MissionDic == null)
        {
            LogModule.ErrorLog("Can not find missionDictionary {0}", nMissionID);
            return;
        }
        byte   yMissionQuality = GameManager.gameManager.MissionManager.GetMissionQuality(nMissionID);
        string strMissionColor = MissionDialogAndLeftTabsLogic.GetColorByQuality(yMissionQuality);

        m_missionName.text = string.Format(MissionDic.MissionName, strMissionColor, "[ffe6b4]");
    }
Пример #10
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_UPDATE_FOLLOWSTATE packet = (GC_UPDATE_FOLLOWSTATE )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            int           nObjID       = packet.ObjID;
            int           nFollowState = packet.FollowState;
            Obj_Character obj          = Singleton <ObjManager> .Instance.FindObjCharacterInScene(nObjID);

            if (obj == null)
            {
                return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
            }

            if (obj.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_MAIN_PLAYER ||
                obj.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_OTHER_PLAYER)
            {
                Obj_OtherPlayer player = obj as Obj_OtherPlayer;
                if (player != null)
                {
                    // 逻辑处理
                    player.IsInTeamFollow = (nFollowState == 1 ? true : false);
                }
            }

            // 更新下UI
            if (obj.ObjType == GameDefine_Globe.OBJ_TYPE.OBJ_MAIN_PLAYER)
            {
                if (MissionDialogAndLeftTabsLogic.Instance())
                {
                    MissionDialogAndLeftTabsLogic.Instance().UpdateButtonTeamFollow();
                }
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Пример #11
0
    /// <summary>
    /// 插入任务链接数据
    /// </summary>
    /// <param name="missionId"></param>
    public void InsertMissionLinkText(int nMissionID)
    {
        ClearLinkBuffer();
        Tab_MissionDictionary MissionDic = TableManager.GetMissionDictionaryByID(nMissionID, 0);

        if (MissionDic == null)
        {
            LogModule.ErrorLog("Can not find missionDictionary {0}", nMissionID);
            return;
        }
        byte   yMissionQuality = GameManager.gameManager.MissionManager.GetMissionQuality(nMissionID);
        string strMissionColor = MissionDialogAndLeftTabsLogic.GetColorByQuality(yMissionQuality);

        //发送给服务器的链接携带的数据
        m_missionBuffer.missionId      = nMissionID;
        m_missionBuffer.missionDesc    = "";
        m_missionBuffer.missionAwardId = -1;
        m_missionBuffer.missionName    = "";

        m_missionBuffer.missionName = string.Format(MissionDic.MissionName, strMissionColor, "[ffe6b4]");
        m_missionBuffer.missionDesc = "[ffe6b4]" + string.Format(MissionDic.FollowText, "[fe3737]", "0");

        if (nMissionID == GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentMissionID)
        {
            m_missionBuffer.missionAwardId = GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentSpecialAwardItemID();
        }

        MissionState misState = (MissionState)GameManager.gameManager.MissionManager.GetMissionState(nMissionID);

        if (MissionState.Mission_Completed == misState)
        {
            m_missionBuffer.missionName = string.Format(MissionDic.MissionName, "[1fff1f]", "[1fff1f]");

            int nParam = GameManager.gameManager.MissionManager.GetMissionParam(nMissionID, 0);
            m_missionBuffer.missionDesc = "[1fff1f]" + string.Format(MissionDic.FollowText, "[1fff1f]", nParam);

            if (nMissionID == GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentMissionID)
            {
                m_missionBuffer.missionAwardId = GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentSpecialAwardItemID();
            }
        }
        else
        {
            string StrMissionTile = MissionDic.MissionName;
            if (MissionState.Mission_Failed == misState)
            {
                StrMissionTile = "[fe3737]" + StrDictionary.GetClientDictionaryString("#{1362}") + StrMissionTile;
            }
            m_missionBuffer.missionName = string.Format(StrMissionTile, strMissionColor, "[ffe6b4]");
            if (nMissionID == GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentMissionID)
            {
                m_missionBuffer.missionAwardId = GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentSpecialAwardItemID();
            }

            int nParam = GameManager.gameManager.MissionManager.GetMissionParam(nMissionID, 0);
            if (nParam != 0)
            {
                m_missionBuffer.missionDesc = "[ffe6b4]" + string.Format(MissionDic.FollowText, "[fe3737]", nParam);
            }
        }


        m_eChatLinkType          = ChatInfoLogic.LINK_TYPE.LINK_TYPE_MISSION;
        m_LinkText               = "[" + m_missionBuffer.missionName + "]";
        m_LoudSpeakerInput.value = string.Format("{0}{1}", m_LinkText, StrDictionary.GetClientDictionaryString("#{10676}"));
    }
Пример #12
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_TEAM_SYNC_MEMBERINFO packet = (GC_TEAM_SYNC_MEMBERINFO)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }

            //直接调用MainPlayer的更新队员操作
            if (null != Singleton <ObjManager> .GetInstance().MainPlayer)
            {
                //是否指更新HP标记位
                bool bJustUpdateHP = false;

                //拼接TeamMember结构
                TeamMember member = new TeamMember();
                if (packet.HasMemberGuid)
                {
                    member.Guid   = packet.MemberGuid;
                    bJustUpdateHP = false;
                }
                else
                {
                    bJustUpdateHP = true;
                }

                if (packet.HasMemberName)
                {
                    member.MemberName = packet.MemberName;
                }
                if (packet.HasMemberLevel)
                {
                    member.Level = packet.MemberLevel;
                }
                if (packet.HasMemberProf)
                {
                    member.Profession = packet.MemberProf;
                }

                member.HP    = packet.MemberHP;
                member.MaxHP = packet.MemberMaxHP;

                Singleton <ObjManager> .GetInstance().MainPlayer.UpdateTeamMemberInfo(packet.Index, member, bJustUpdateHP);

                //更新组队界面(如果未打开,则在UpdateTeamInfo中会不处理)
                if (null != GUIData.delFriendDataUpdate)
                {
                    GUIData.delFriendDataUpdate();
                }

                if (ChatInfoLogic.Instance() != null)
                {
                    ChatInfoLogic.Instance().UpdateSpeakerList_Team();
                }

                if (MissionDialogAndLeftTabsLogic.Instance() != null)
                {
                    MissionDialogAndLeftTabsLogic.Instance().UpdateButtonTeamFollow();
                }
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_TEAM_SYNC_TEAMINFO packet = (GC_TEAM_SYNC_TEAMINFO)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }

            //更新数据
            GameManager.gameManager.PlayerDataPool.TeamInfo.UpdateTeamInfo(packet);

            //更新UI
            if (null != TeamList.Instance())
            {
                TeamList.Instance().UpdateTeamMember();
            }
            if (PlayerPreferenceData.LeftTabChoose == 1)
            {
                if (MissionDialogAndLeftTabsLogic.Instance() != null)
                {
                    MissionDialogAndLeftTabsLogic.Instance().UpdateTeamInfo();
                }
            }
            //更新队长头像
            if (null != PlayerFrameLogic.Instance() &&
                null != Singleton <ObjManager> .GetInstance().MainPlayer)
            {
                PlayerFrameLogic.Instance().SetTeamCaptain(Singleton <ObjManager> .GetInstance().MainPlayer.IsTeamLeader());
            }

            //更新组队界面(如果未打开,则在UpdateTeamInfo中会不处理)
            if (null != GUIData.delTeamDataUpdate)
            {
                GUIData.delTeamDataUpdate();
            }

            if (ChatInfoLogic.Instance() != null)
            {
                ChatInfoLogic.Instance().UpdateTeamChannel();
                ChatInfoLogic.Instance().UpdateSpeakerList_Team();
            }

            if (MissionDialogAndLeftTabsLogic.Instance() != null)
            {
                MissionDialogAndLeftTabsLogic.Instance().HandleSyncTeamInfo();
                MissionDialogAndLeftTabsLogic.Instance().UpdateButtonTeamFollow();
            }

            // 组队信息更改(新加入队伍 或者 离开队伍)重置下周围玩家的名字版

            Dictionary <string, Obj> targets = Singleton <ObjManager> .GetInstance().ObjPools;

            foreach (Obj targetObj in targets.Values)
            {
                if (targetObj != null && targetObj.ObjType == GameDefine_Globe.OBJ_TYPE.OBJ_OTHER_PLAYER)
                {
                    Obj_OtherPlayer _Player = targetObj as Obj_OtherPlayer;
                    if (_Player)
                    {
                        _Player.SetNameBoardColor();
                    }
                }
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }