Example #1
0
    public void ConnectLost()
    {
        if (!GameManager.gameManager.OnLineState)
        {
            return;
        }
        if (LoginUILogic.Instance() != null)
        {
            LoginUILogic.Instance().EnterServerChoose();
            // 连接丢失,请重新登录
#if !UNITY_WP8
            MessageBoxLogic.OpenOKBox(1292, 1000);
#else
            if (!m_DeviceLost)
            {
                MessageBoxLogic.OpenOKBox(1292, 1000);
            }
#endif

            return;
        }
        else if (MainUILogic.Instance() != null)
        {
            if (!m_bAskConnecting || null != MessageBoxLogic.Instance())
            {
                LogModule.DebugLog("reconnecting....");
                // 连接丢失,正在重新连接。。。
#if UNITY_WP8
                if (!m_DeviceLost)
                {
                    MessageBoxLogic.OpenOKBox(1293, 1000, OnReconnect);
                }
                else
                {
                    WP8ConnectingLostLogic();
                }
#else
                MessageBoxLogic.OpenOKBox(1293, 1000, OnReconnect);
#endif

                m_bAskConnecting  = true;
                m_IsAskConnecting = true;
                if (BackCamerControll.Instance() != null && BackCamerControll.Instance().gameObject.activeInHierarchy)
                {
                    BackCamerControll.Instance().gameObject.SetActive(false);
                }
                WorldMapWindow.OnDisConnect();
                HuaShanPVPData.OnDisconnect();
            }
        }
        else
        {
            // 有可能在loading不处理,等UI起来后检测
        }
    }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_HUASHAN_PKINFO packet = (GC_RET_HUASHAN_PKINFO)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            HuaShanPVPData.ShowHuaShanPkInfoList(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_HUASHAN_PVP_OPPONENTVIEW packet = (GC_HUASHAN_PVP_OPPONENTVIEW )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            HuaShanPVPData.ShowOppoentViewInfo(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_WORLDBOSS_TEAMLIST packet = (GC_WORLDBOSS_TEAMLIST )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            HuaShanPVPData.ShowWorldBossList(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_MERCENARY_LEFTTIMES packet = (GC_MERCENARY_LEFTTIMES )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            HuaShanPVPData.SetMercenaryLeftTimes(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Example #6
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_DUEL_STATE packet = (GC_DUEL_STATE )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            HuaShanPVPData.DealDuelState(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Example #7
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_HUASHAN_PVP_ShowSearch packet = (GC_HUASHAN_PVP_ShowSearch )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            HuaShanPVPData.ShowSearchOpponent(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_MERCENARY_EMPLOYLIST packet = (GC_MERCENARY_EMPLOYLIST )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            HuaShanPVPData.ShowMercenaryEmployed(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_WORLDBOSS_SOMECHALL_ME packet = (GC_WORLDBOSS_SOMECHALL_ME )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            HuaShanPVPData.ShowWorldBossChallengeBox(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Example #10
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_HUASHAN_PVP_MEMBERLIST packet = (GC_HUASHAN_PVP_MEMBERLIST )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            HuaShanPVPData.ShowRegisterMemberList(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
    void ShowOpponentView()
    {
        UIStage       = 1;
        SearchSecond  = 0;
        progress.text = HuaShanPVPData.HSRounderTip();
        if (HuaShanPVPData.OppoViewInfo.guid == Games.GlobeDefine.GlobeVar.INVALID_GUID)
        {
            string text = "";
            if (HuaShanPVPData.Rounder == 1)
            {
                text = StrDictionary.GetClientDictionaryString("#{2346}");
            }
            else
            {
                string roundTips = HuaShanPVPData.HSRoundTipPrefix();
                text = StrDictionary.GetClientDictionaryString("#{1663}", roundTips);
            }

            searchTip.text = text;
            Countdown.text = text;
        }
        else
        {
            searchTip.text = Utils.GetDicByID(1845);
            Countdown.text = Utils.GetDicByID(1845);
            int id = (int)HuaShanPVPData.OppoViewInfo.profession;
            Tab_RoleBaseAttr roleBaseAttr = TableManager.GetRoleBaseAttrByID(id, 0);
            if (roleBaseAttr != null)
            {
                Tab_CharModel charModel = TableManager.GetCharModelByID(roleBaseAttr.CharModelID, 0);
                if (charModel != null)
                {
                    HeadIcon.spriteName = charModel.HeadPic;
                }
            }
            //   if( id >= 0 && id <  CharacterDefine.PROFESSION_DICNUM.Length)
            {
                Profession.text = Utils.GetProfessionNameByType(id);
                // Utils.GetDicByID(CharacterDefine.PROFESSION_DICNUM[id]);
            }
        }

        Name.text      = HuaShanPVPData.OppoViewInfo.name;
        CombatNum.text = HuaShanPVPData.OppoViewInfo.combat.ToString();
        HP.text        = HuaShanPVPData.OppoViewInfo.hp.ToString();
        MP.text        = HuaShanPVPData.OppoViewInfo.mp.ToString();
        Attack.text    = HuaShanPVPData.OppoViewInfo.atk.ToString();
        Defense.text   = HuaShanPVPData.OppoViewInfo.def.ToString();
        Critical.text  = HuaShanPVPData.OppoViewInfo.cri.ToString();
        Speed.text     = HuaShanPVPData.OppoViewInfo.spd.ToString();
        dodge.text     = HuaShanPVPData.OppoViewInfo.dge.ToString();
    }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_QUIT_GAME packet = (GC_RET_QUIT_GAME )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            WorldMapWindow.OnDisConnect();
            HuaShanPVPData.OnDisconnect();
            LoginUILogic.m_LoginSelect = 0;
            if (packet.Type == (int)GC_RET_QUIT_GAME.GameSelectType.GAMESELECTTYPE_ACCOUNT)
            {
                if (GameManager.gameManager.RunningScene != (int)(int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_LOGIN)
                {
                    LoginUILogic.m_LoginSelect = 1;
                    LoadingWindow.LoadScene(Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_LOGIN);
                    OnClearAccount();
                }
                else
                {
                    // 如果在登陆场景,直接返回服务器选择界面
                    if (LoginUILogic.Instance() != null)
                    {
                        LoginUILogic.Instance().EnterServerChoose();
                    }
                }
            }
            else if (packet.Type == (int)GC_RET_QUIT_GAME.GameSelectType.GAMESELECTTYPE_ROLE)
            {
                LoginUILogic.m_LoginSelect = 2;
                LoadingWindow.LoadScene(Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_LOGIN);
                OnClearRole();
            }
            else if (packet.Type == (int)GC_RET_QUIT_GAME.GameSelectType.GAMESELECTTYPE_QUIT)
            {
                Application.Quit();
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
    public void ShowHuaShanPvPResult( )
    {
        string tips = HuaShanPVPData.HSRoundTipPrefix();

        if (HuaShanPVPData.Resultwin == 1)
        {
            if (HuaShanPVPData.Rounder == 1)
            {
                LableResult.text = StrDictionary.GetClientDictionaryString("#{2346}");
            }
            else
            {
                LableResult.text = StrDictionary.GetClientDictionaryString("#{1664}", tips);
            }
            SprWinOrLose.spriteName = "Win";
        }
        else
        {
            LableResult.text        = StrDictionary.GetClientDictionaryString("#{1665}", tips);
            SprWinOrLose.spriteName = "Lose";
        }
    }
    public void UpdateTabTips(bool isRecenterTopNow = true)
    {
        if (isRecenterTopNow)
        {
            if (m_TabUITopGrid)
            {
                // m_TabUITopGrid.recenterTopNow = true;
            }
        }

        string temp = "";

        for (int nindex = 0; nindex < m_TabCounts.Count; ++nindex)
        {
            m_TabCounts[nindex].spriteName = "";
        }
        //1日常
        {
            m_DailyTip.spriteName = "";
            m_AwardTip.spriteName = "";
            if (Utils.GetActivityAwardBonusLeft() > 0)
            {
                m_TabCounts[(int)TabIndex.Tab_Normal].spriteName = tabBigRedName;
                m_AwardTip.spriteName = tabBigRedName;
            }
            m_MonthMultipleTip.SetActive(GameManager.gameManager.PlayerDataPool.IsShowMonthMultipleTip);
        }

        //等级显示限制
        int nLevel = 0;

        if (Singleton <ObjManager> .GetInstance().MainPlayer)
        {
            nLevel = Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level;
        }

        //2江湖名人录
        {
            if (PVPData.LeftFightTime > 0 && nLevel >= 40)
            {
                m_TabCounts[(int)TabIndex.Tab_JHMRL].spriteName = tabBigRedName;
            }
        }

        // 华山论剑
        {
            if (nLevel >= 35)
            {
                if (HuaShanPVPData.IsHuaShanPvPOpen())
                {
                    m_TabCounts[(int)TabIndex.Tab_HSLJ].spriteName = tabBigRedName;
                }
            }
        }

        // 没用啊 ,。。。
        //if (nLevel < 40)
        //   return;

        if (GlobalData.IsWuLinOpen())
        {
            m_TabCounts[(int)TabIndex.Tab_WULIN].spriteName = tabBigRedName;
        }

        //3聚贤庄11

        {
            int nCount = 0;
            int nCur   = 0;
            int nMax   = 0;
            Utils.GetCopySceneCountsAll(15, ref nCur, ref nMax);
            nCount += nCur;
            temp   += " Tab_JXZ:" + nCount.ToString();
            if (nCount > 0)
            {
                m_TabCounts[(int)TabIndex.Tab_JXZ].spriteName = tabBigRedName;
            }
        }
        //5藏经阁14
        {
            int nCount = 0;
            int nCur   = 0;
            int nMax   = 0;
            Utils.GetCopySceneCounts(6, 1, 1, ref nCur, ref nMax);
            nCount += nCur;
            //Utils.GetSweepCounts(ref nCur, ref nMax);
            nCount += nCur;

            temp += " Tab_CJG:" + nCount.ToString();
            if (nCount > 0)
            {
                m_TabCounts[1].spriteName = tabBigRedName;                    // 坑,之前的已经乱了。。就这么做吧,,
            }
            //m_TabCounts[(int)TabIndex.Tab_CJG].spriteName = tabBigRedName;
        }
        //6燕子坞19
        {
            int nCount = 0;
            int nCur   = 0;
            int nMax   = 0;
            Utils.GetCopySceneCountsAll(16, ref nCur, ref nMax);
            nCount += nCur;
            temp   += " Tab_YZW:" + nCount.ToString();
            if (nCount > 0)
            {
                m_TabCounts[(int)TabIndex.Tab_YZW].spriteName = tabBigRedName;
            }
        }
        //7珍珑棋局28
        {
            int nCount = 0;
            int nCur   = 0;
            int nMax   = 0;
            Utils.GetCopySceneCountsAll(14, ref nCur, ref nMax);
            nCount += nCur;
            temp   += " Tab_ZLQJ:" + nCount.ToString();
            if (nCount > 0)
            {
                m_TabCounts[(int)TabIndex.Tab_ZLQJ].spriteName = tabBigRedName;
            }
        }
        //8燕王古墓27
        {
            int nCount = 0;
            int nCur   = 0;
            int nMax   = 0;
            Utils.GetCopySceneCountsAll(35, ref nCur, ref nMax);
            nCount += nCur;
            temp   += " Tab_YWGM:" + nCount.ToString();
            if (nCount > 0)
            {
                m_TabCounts[(int)TabIndex.Tab_YWGM].spriteName = tabBigRedName;
            }
        }
        //9 天降奇珍
        {
            bool bFlag = GameManager.gameManager.PlayerDataPool.CommonData.GetCommondFlag((int)USER_COMMONFLAG.CF_GUILDACTIVITY_FLAG);
            if (bFlag)
            {
                m_TabCounts[(int)TabIndex.Tab_TJQJ].spriteName = tabBigRedName;
            }
        }
        //13怒海锄奸7
        {
            int nCount = 0;
            int nCur   = 0;
            int nMax   = 0;
            Utils.GetCopySceneCounts(13, 1, 1, ref nCur, ref nMax);
            nCount += nCur;
            temp   += " Tab_NHCJ:" + nCount.ToString();
            if (nCount > 0)
            {
                m_TabCounts[(int)TabIndex.Tab_NHCJ].spriteName = tabBigRedName;
            }
        }
        //10少室山31
        {
            // 少室山等级要求
            if (null != Singleton <ObjManager> .Instance.MainPlayer &&
                Singleton <ObjManager> .Instance.MainPlayer.BaseAttr.Level >= 70)
            {
                int nCount = 0;
                int nCur   = 0;
                int nMax   = 0;
                Utils.GetCopySceneCounts(31, 2, 1, ref nCur, ref nMax);
                nCount += nCur;
                temp   += " Tab_SSS:" + nCount.ToString();
                if (nCount > 0)
                {
                    m_TabCounts[(int)TabIndex.Tab_SSS].spriteName = tabBigRedName;
                }
            }
        }
        //四大恶人
        {
            if (nLevel >= VillainData.m_nLevelLimit && GlobalData.IsVillainOpen())
            {
                m_TabCounts[(int)TabIndex.Tab_VILLAIN].spriteName = tabBigRedName;
            }
        }
        //守卫雁门关
        {
            if (null != Singleton <ObjManager> .Instance.MainPlayer &&
                Singleton <ObjManager> .Instance.MainPlayer.BaseAttr.Level >= 80)
            {
                int nCount = 0;
                int nCur   = 0;
                int nMax   = 0;
                Utils.GetCopySceneCounts(41, 2, 1, ref nCur, ref nMax);
                nCount += nCur;
                temp   += " Tab_ShouWeiYMG:" + nCount.ToString();
                if (nCount > 0)
                {
                    m_TabCounts[(int)TabIndex.Tab_SHOUWEIYMG].spriteName = tabBigRedName;
                }
            }
        }
        //副本回购

        for (int i = (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_HUTOUZHANCHUAN; i <= (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FBSHAOSHISHAN; i++)
        {
            if (GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneNumberEx(i, true) > 0 ||
                GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneNumberEx(i, false) > 0)
            {
                m_TabCounts[(int)TabIndex.Tab_BAYBACKCS].spriteName = tabBigRedName;
                break;
            }
        }

        // LogModule.DebugLog(temp);
    }