Esempio n. 1
0
    // 难度等级标签页切换
    void OnLevelTabChange(TabButton button)
    {
        if (button.name == "JianDan")
        {
            Diffcult = 1;
        }
        else if (button.name == "KunNan")
        {
            Diffcult = 2;
        }
        else if (button.name == "TiaoZhan")
        {
            Diffcult = 3;
        }

        UpdateTabInfo();

        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return;
        }

        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return;
        }

        Tab_CopySceneRule pCopySceneRule;

        if (CopyMode == 1)
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(Diffcult - 1), 0);
        }
        else
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(Diffcult - 1), 0);
        }
        if (pCopySceneRule == null)
        {
            return;
        }
        if (pCopySceneRule.Level > Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1351}", pCopySceneRule.Level);
        }
    }
Esempio n. 2
0
    void UpdateTabLevelInfo()
    {
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return;
        }

        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return;
        }

        for (int i = 0; i < CharacterDefine.COPYSCENE_DIFFICULTY.Length; i++)
        {
            Tab_CopySceneRule pCopySceneRule;
            if (1 == CopyMode)
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(i), 0);
            }
            else
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(i), 0);
            }
            if (null == pCopySceneRule)
            {
                return;
            }

            // 是否锁定
            Transform curParent = GetCurParentLevelByDiff(i);
            if (curParent == null)
            {
                return;
            }

            if (pCopySceneRule.Level <= Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level)
            {
                UpdateDiffLevelStatus(curParent, false, pCopySceneRule.Level);
            }
            else
            {
                UpdateDiffLevelStatus(curParent, true, pCopySceneRule.Level);
            }
        }
    }
Esempio n. 3
0
    public int GetBuybackYuanbao(int nSceneId, bool bSingle)
    {
        int nYuanBao = 0;

        if (null == Singleton <ObjManager> .GetInstance())
        {
            return(nYuanBao);
        }
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(m_RebuyCopySceneId, 0);

        if (pSceneClass == null)
        {
            return(nYuanBao);
        }
        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return(nYuanBao);
        }
        Tab_CopySceneRule pCopySceneRule;

        if (bSingle)
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(0), 0);
        }
        else
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(0), 0);
        }
        if (null == pCopySceneRule)
        {
            return(nYuanBao);
        }
        if (GameManager.gameManager.PlayerDataPool.CommonData.GetIsCSActivity(nSceneId, bSingle))
        {
            nYuanBao = pCopySceneRule.GetBuybackbyIndex(1);
        }
        else
        {
            nYuanBao = pCopySceneRule.GetBuybackbyIndex(0);
        }

        return(nYuanBao);
    }
Esempio n. 4
0
    public int GetMaxDiffcult()
    {
        int nDiffcult = 0;

        if (null == Singleton <ObjManager> .GetInstance())
        {
            return(nDiffcult);
        }
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return(nDiffcult);
        }
        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return(nDiffcult);
        }
        for (int i = 0; i < CharacterDefine.COPYSCENE_DIFFICULTY.Length; i++)
        {
            Tab_CopySceneRule pCopySceneRule;
            if (1 == CopyMode)
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(i), 0);
            }
            else
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(i), 0);
            }
            if (null == pCopySceneRule)
            {
                continue;
            }
            if (pCopySceneRule.Level <= Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level)
            {
                nDiffcult = i;
            }
        }
        return(nDiffcult);
    }
Esempio n. 5
0
    public void UpdateCopySceneInfo(int nSceneId)
    {
        if (nSceneId == CopySceneId)
        {
            Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);
            if (pSceneClass == null)
            {
                return;
            }

            Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);
            if (pCopyScene == null)
            {
                return;
            }
            Tab_CopySceneRule pCopySceneRule;
            if (CopyMode == 1)
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(Diffcult - 1), 0);
            }
            else
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(Diffcult - 1), 0);
            }
            if (pCopySceneRule == null)
            {
                return;
            }
            int ExtraNum = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneExtraNumber(CopySceneId, CopyMode);
            int nTabNum  = pCopySceneRule.Number;
            int nMul     = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneMultiple(CopySceneId);
            int nNum     = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneNumber(CopySceneId, CopyMode);
//            string strVip = VipData.MakeVipString(CopySceneId, CopyMode);
            m_ShengYuCiShu.text = (nTabNum * nMul + ExtraNum - nNum).ToString() + "/" + (nTabNum * nMul).ToString();

            UpdateTabInfo();
        }
    }
Esempio n. 6
0
    void Start () {
		m_RemainFanPaiCount.text = m_FanPaiNumber.ToString();
		m_nNextLevelAuto = GlobeVar.INVALID_ID;
        if (m_DrawList == null)
        {
            m_DrawList = new List<ItemInfo>();
        }
        if (m_RewardList == null)
        {
            m_RewardList = new List<ItemInfo>();
        }
        m_nDrawIndexEx = -1;
//         for (int i = 0; i < m_Star.Length; i++)
//         {
//             m_Star[i].spriteName = "weijihuo";//.gameObject.SetActive(false);
//         }

        if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI)
        {
			GameWinWindow.SetActive(false);
            LotteryWindow.SetActive(false);
            ScoreWindow.SetActive(false);
            CangJingGeWindow.SetActive(true);
            //m_CangJingGeTier.text = "层数:" + m_nStar.ToString();
            m_CangJingGeTier.text = StrDictionary.GetClientDictionaryString("#{2781}", m_nStar);
            //m_CangJingGeTime.text = "通过时间:" + m_nScore.ToString();
            m_CangJingGeTime.text = StrDictionary.GetClientDictionaryString("#{2782}", m_nScore);

            m_OpenCopyButton.SetActive(true);
            m_QuitBtn.SetActive(true);

        }
        else
        {
			GameWinWindow.SetActive(true);
            LotteryWindow.SetActive(true);
            ScoreWindow.SetActive(true);
            CangJingGeWindow.SetActive(false);
            m_CangJingGeTier.text = "";
            m_CangJingGeTime.text = "";

            m_OpenCopyButton.SetActive(false);
            m_QuitBtn.SetActive(false);
        }
        if (m_nResult == 1)
        {
            if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI)
            {
                BG.SetActive(false);
                GameWinWindow.SetActive(false);
                GameFailWindow.SetActive(false);
                GameStaticWinWindow.SetActive(true);
                //modified by mawenbin
                //藏经阁挑战胜利特殊处理
                //已通关最高层
                if (m_nStar >= (int)Games.GlobeDefine.GameDefine_Globe.MAX_COPYSCENE_CJGTIER)
                {
                    m_OpenCopyButton.SetActive(false);
                    m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2658}");
                }
                else
                {
                    //单人藏经阁
                    if ((int)GameDefine_Globe.CopyScene_PlayType.SINGLE == m_nSolo)
                    {
						if(GameManager.gameManager.MissionManager.IsHaveMission(m_nMissionID)&&m_nStar==m_nMissionLevel)
						{
							m_nNextLevelAuto = GlobeVar.INVALID_ID;
						}
						else
						{
							m_nNextLevelAuto = m_nNextLevelAutoTimer;
						}

                        m_OpenCopyButton.SetActive(true);
                        m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2220}", m_nStar);
                    }
                    //组队藏经阁
                    else if ((int)GameDefine_Globe.CopyScene_PlayType.MULTIPLE == m_nSolo)
                    {
                        Obj_MainPlayer MainPlayer = Singleton<ObjManager>.GetInstance().MainPlayer;
                        if (null != MainPlayer)
                        {
                            //队长显示下一层按钮
                            if (MainPlayer.IsTeamLeader())
                            {
                                m_OpenCopyButton.SetActive(true);
                                m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2220}", m_nStar);
                            }
                            //组队藏经阁队员不显示下一层按钮
                            else
                            {
                                m_OpenCopyButton.SetActive(false);
                                m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{10828}", m_nStar);
                            }
                        }
                    }
                }
            }
            else
            {
                if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_ZHENLONGQIJU ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_JUXIANZHUANG ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANZIWU ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANGWANGGUMU ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_HUTOUZHANCHUAN ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FBSHAOSHISHAN ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANMENGUANDEFENCE)
                {
                    GameWinWindow.SetActive(false);
                    GameFailWindow.SetActive(false);
                    BG.SetActive(false);
                    m_fEndTime = Time.realtimeSinceStartup + 3.0f;
                    //m_StaticWinText.text = "副本成功";
                    //m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2783}");
                }
                else
                {
                    GameWinWindow.SetActive(false);
                    GameFailWindow.SetActive(false);
                    if (BackCamerControll.Instance() != null)
                    {
                        BackCamerControll.Instance().PlaySceneEffect(475);
                    }
                    GameManager.gameManager.SoundManager.PlaySoundEffect(249);
                    BG.SetActive(false);
                    m_fEndTime = Time.realtimeSinceStartup + 2.0f;
                    //m_StaticWinText.text = "副本成功";
                    //m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2783}");
                }
            }

        }
        else
        {
            if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI)
            {
                BG.SetActive(false);
                GameWinWindow.SetActive(false);
                GameFailWindow.SetActive(true);
                GameStaticWinWindow.SetActive(false); 
                m_FailText.text = StrDictionary.GetClientDictionaryString("#{2219}", m_nStar);
            }
            else
            {
                BG.SetActive(false);
                GameWinWindow.SetActive(false);
                GameFailWindow.SetActive(true);
                //m_FailText.text = "副本失败";
                m_FailText.text = StrDictionary.GetClientDictionaryString("#{2784}");
            }
        }        
        m_Lianji.text = m_nCarom.ToString();
        Tab_SceneClass pSceneClass = null;
        Tab_CopyScene pCopyScene = null;
        Tab_CopySceneRule pCopySceneRule = null;
        if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI)
        {

            pCopySceneRule = TableManager.GetCopySceneRuleByID(m_nStar, 0);
            if (pCopySceneRule == null)
            {
                return;
            }
        }
        else
        {
            pSceneClass = TableManager.GetSceneClassByID(m_nSceneId, 0);
            if (pSceneClass == null)
            {
                return;
            }

            pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);
            if (pCopyScene == null)
            {
                return;
            }
            if (m_nSolo == 1)
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(m_Difficult - 1), 0);
            }
            else
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(m_Difficult - 1), 0);
            }
            if (pCopySceneRule == null)
            {
                return;
            }
        }
        
        string TongGuanSec = (m_nTime % 60).ToString();
        if (m_nTime % 60 < 10 )
        {
            TongGuanSec = "0" + (m_nTime % 60).ToString();
        }
        string RuleSec = (pCopySceneRule.ExistTime % 60).ToString();
        if (pCopySceneRule.ExistTime % 60 < 10)
        {
            RuleSec = "0" + (pCopySceneRule.ExistTime % 60).ToString();
        }

        m_TongGuanTime.text = (m_nTime / 60).ToString() + ":" + TongGuanSec + "/" + (pCopySceneRule.ExistTime / 60).ToString() + ":" + RuleSec;
        m_Exp.text = m_nExp.ToString();
        m_PetExp.text = m_nPetExp.ToString();
        m_Money.text = m_nMoney.ToString();
        m_JiFen.text = m_nScore.ToString();

        for (int i = 0; i < 6; ++i )
        {
            m_SpriteDraw[i].spriteName = "";
            m_LabelDraw[i].text = "0";
        }
        for (int i = 0; i < 10; ++i)
        {
            m_SpriteReward[i].spriteName = "";
            m_LabelReward[i].text = "0";
        }
        for (int i = 0; i < m_DrawList.Count && i < 4; ++i)
        {

            if (m_DrawList[i].type== 1)  //物品
            {
                Tab_CommonItem curItem = TableManager.GetCommonItemByID(m_DrawList[i].itemId, 0);
                if (curItem != null)
                {
                    m_SpriteDraw[i].spriteName = curItem.Icon;
                    m_LabelDraw[i].text = m_DrawList[i].count.ToString();
                }
            }
            else if (m_DrawList[i].type == 2)  //金钱
            {
                m_SpriteDraw[i].spriteName = "jinbi";
                m_LabelDraw[i].text = m_DrawList[i].count.ToString();
            }
            else if (m_DrawList[i].type == 3)  //元宝
            {
                m_SpriteDraw[i].spriteName = "yuanbao";
                m_LabelDraw[i].text = m_DrawList[i].count.ToString();
            }
            else if (m_DrawList[i].type == 4)  //经验
            {
                m_SpriteDraw[i].spriteName = "jingyan";
                m_LabelDraw[i].text = m_DrawList[i].count.ToString();
            }
              
        }
        for (int i = 0; i < m_RewardList.Count && i < 10; ++i)
        {
            if (m_RewardList[i].type == 1)  //物品
            {
                Tab_CommonItem curItem = TableManager.GetCommonItemByID(m_RewardList[i].itemId, 0);
                if (curItem != null)
                {
                    m_SpriteReward[i].spriteName = curItem.Icon;
                    m_LabelReward[i].text = m_RewardList[i].count.ToString();
                }
            }
            else if (m_RewardList[i].type == 2)  //金钱
            {
                m_SpriteReward[i].spriteName = "jinbi";
                m_LabelReward[i].text = m_RewardList[i].count.ToString();
            }
            else if (m_RewardList[i].type == 3)  //元宝
            {
                m_SpriteReward[i].spriteName = "yuanbao";
                m_LabelReward[i].text = m_RewardList[i].count.ToString();
            }
            else if (m_RewardList[i].type == 4)  //经验
            {
                m_SpriteReward[i].spriteName = "jingyan";
                m_LabelReward[i].text = m_RewardList[i].count.ToString();
            }

        }
        UpdateButtonState(false);

		showNewGuild ();
    }
Esempio n. 7
0
    public void OnOpenCopySceneClick()
    {
        if (m_NewPlayerGuide_Step == 1)
        {
            NewPlayerGuidLogic.CloseWindow();
            m_NewPlayerGuide_Step = -1;
        }
        if (Singleton <ObjManager> .GetInstance() == null)
        {
            return;
        }
        if (Singleton <ObjManager> .Instance.MainPlayer.IsInJianYu())
        {
            Singleton <ObjManager> .Instance.MainPlayer.SendNoticMsg(false, "#{2216}");

            return;
        }
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return;
        }
        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return;
        }
        //藏经阁 不分组队难度,所以取0下标
        Tab_CopySceneRule pCopySceneRule;

        if (CopyScenePlayerMode == GameDefine_Globe.CopyScene_PlayType.SINGLE)
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(0), 0);
        }
        else
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(0), 0);
        }
        if (pCopySceneRule == null)
        {
            return;
        }
        //是否超过上限次数
        int nMul     = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneMultiple(CopySceneId);
        int ExtraNum = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneExtraNumber(CopySceneId, (int)CopyScenePlayerMode);

        if (pCopySceneRule.Number * nMul + ExtraNum <= GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneNumber(CopySceneId, (int)CopyScenePlayerMode))
        {
            Singleton <ObjManager> .Instance.MainPlayer.SendNoticMsg(false, "#{1333}");

//            int nReset = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneReset(CopySceneId, 1);
//            if (nReset >= 10)   //重置10次以上,不让重置
//            {
//                Singleton<ObjManager>.Instance.MainPlayer.SendNoticMsg(false, "#{2631}");
//                return;
//            }
//            int nYuanBao = 10 * (int)System.Math.Pow(2, nReset);
//            string dicStr = StrDictionary.GetClientDictionaryString("#{2632}", nYuanBao);
//            MessageBoxLogic.OpenOKCancelBox(dicStr, "", OnCopySceneResetOK, OnCopySceneResetNO);
            return;
        }
        Singleton <ObjManager> .GetInstance().MainPlayer.SendOpenScene(CopySceneId, (int)CopyScenePlayerMode, GetTier());
    }
Esempio n. 8
0
    public void UpdateInfo()
    {
        int _Tier = GetTier();

        if (GameDefine_Globe.MAX_COPYSCENE_CJGTIER < _Tier)
        {
            _Tier = GameDefine_Globe.MAX_COPYSCENE_CJGTIER;
        }

        int nMul = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneMultiple(CopySceneId);

        if (GameDefine_Globe.CopyScene_PlayType.SINGLE == CopyScenePlayerMode)
        {
            m_SweepYanbao.text = "0";
            if (GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_COPYSCENE_CANGJINGGE_SWEEP) >= GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneMultiple(CopySceneId))
            {
                m_SweepYanbao.text = "10";//StrDictionary.GetClientDictionaryString("#{2100}", 10);
            }

            int _Sweep = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_COPYSCENE_CANGJINGGE_SWEEP);

            //m_Sweep.text = StrDictionary.GetClientDictionaryString("#{2088}", (nMul * 3 - _Sweep).ToString() + "/" + (nMul * 3).ToString()) + strVipSweep;
            if (_Sweep >= nMul)
            {
                int nCurMul = nMul * 3 - _Sweep;
                if (nCurMul < 0)
                {
                    nCurMul = 0;
                }
                m_Sweep.text = (nCurMul).ToString() + "/" + (nMul * 3 - nMul).ToString();
                //m_ObjectSweepCost.SetActive(true);
                m_ObjectSweepFree.SetActive(false);
            }
            else
            {
                int nCurMul = nMul - _Sweep;
                if (nCurMul < 0)
                {
                    nCurMul = 0;
                }
                m_Sweep.text = (nCurMul).ToString() + "/" + nMul.ToString();
                //m_ObjectSweepCost.SetActive(false);
                m_ObjectSweepFree.SetActive(true);
            }
        }
        else
        {
            m_ObjectSweepCost.SetActive(false);
            m_ObjectSweepFree.SetActive(false);
        }

        m_Tier.text = StrDictionary.GetClientDictionaryString("#{10631}", _Tier);

        m_DropIconSprite1.spriteName = "";
        m_DropIconSprite2.spriteName = "";
        m_DropIconSprite3.spriteName = "";
        m_DropItemName1.text         = "";
        m_DropItemName2.text         = "";
        m_DropItemName3.text         = "";
        m_nDropItemID1 = -1;
        m_nDropItemID2 = -1;
        m_nDropItemID3 = -1;
        Tab_CangJingGeInfo pCangJingGeInfo = TableManager.GetCangJingGeInfoByID(_Tier, 0);

        if (pCangJingGeInfo == null)
        {
            return;
        }
        string strColor = "";
        int    nZhanli  = GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.CombatValue;

        if (pCangJingGeInfo.Calculat > nZhanli)
        {
            strColor = "[ff0006]";
        }
        m_CalculatValue.text = strColor + pCangJingGeInfo.Calculat.ToString();

        Tab_CommonItem pItem = TableManager.GetCommonItemByID(pCangJingGeInfo.GetDropbyIndex(0), 0);

        if (pItem != null)
        {
            m_DropIconSprite1.spriteName = pItem.Icon.ToString();
            m_DropIconSprite1.transform.parent.FindChild("BG").GetComponent <UISprite>().spriteName = GlobeVar.QualityColorGrid[pItem.Quality - 1];
            m_DropItemName1.text = pItem.Name;
            m_DropItemName1.gameObject.SetActive(false);
            m_nDropItemID1 = pItem.Id;
        }

        pItem = TableManager.GetCommonItemByID(pCangJingGeInfo.GetDropbyIndex(1), 0);
        if (pItem != null)
        {
            m_DropIconSprite2.spriteName = pItem.Icon.ToString();
            m_DropIconSprite2.transform.parent.FindChild("BG").GetComponent <UISprite>().spriteName = GlobeVar.QualityColorGrid[pItem.Quality - 1];
            m_DropItemName2.text = pItem.Name;
            m_DropItemName2.gameObject.SetActive(false);
            m_nDropItemID2 = pItem.Id;
        }

        pItem = TableManager.GetCommonItemByID(pCangJingGeInfo.GetDropbyIndex(2), 0);
        if (pItem != null)
        {
            m_DropIconSprite3.spriteName = pItem.Icon.ToString();
            m_DropIconSprite3.transform.parent.FindChild("BG").GetComponent <UISprite>().spriteName = GlobeVar.QualityColorGrid[pItem.Quality - 1];
            m_DropItemName3.text = pItem.Name;
            m_DropItemName3.gameObject.SetActive(false);
            m_nDropItemID3 = pItem.Id;
            m_DropIconSprite3.transform.parent.gameObject.SetActive(true);
        }
        else
        {
            m_DropIconSprite3.transform.parent.gameObject.SetActive(false);
        }

        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return;
        }
        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return;
        }
        //藏经阁 不分组队难度,所以取0下标
        Tab_CopySceneRule pCopySceneRule;

        if (GameDefine_Globe.CopyScene_PlayType.SINGLE == CopyScenePlayerMode)
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(0), 0);
        }
        else
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(0), 0);
        }

        if (pCopySceneRule == null)
        {
            return;
        }
        int ExtraNum  = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneExtraNumber(CopySceneId, (int)CopyScenePlayerMode);
        int nTabNum   = pCopySceneRule.Number;
        int nNum      = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneNumber(CopySceneId, (int)CopyScenePlayerMode);
        int nTotalNum = nTabNum * nMul + ExtraNum;
        int nCurNum   = nTotalNum - nNum;

        if (nCurNum < 0)
        {
            nCurNum = 0;
        }
        m_TiaoZhanCount.text = (nCurNum).ToString() + "/" + nTotalNum.ToString();
    }
Esempio n. 9
0
    public void UpdateTabInfo()
    {
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return;
        }

        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return;
        }

        Tab_CopySceneRule pCopySceneRule;

        if (CopyMode == 1)
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(Diffcult - 1), 0);
        }
        else
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(Diffcult - 1), 0);
        }
        if (pCopySceneRule == null)
        {
            return;
        }
        // string strNaDu = StrDictionary.GetClientDictionaryString("#{" + CharacterDefine.COPYSCENE_DIFFICULTY[Diffcult - 1].ToString() + "}");
        // m_NanDuLabel.text = StrDictionary.GetClientDictionaryString("#{2177}", strNaDu);

        if (pCopySceneRule.StartTime == -1)
        {
            //m_Time.text = "全天";
            m_Time.text = StrDictionary.GetClientDictionaryString("#{2792}");
        }
        else
        {
            //m_Time.text = (pCopySceneRule.StartTime / 100).ToString() + "时" + (pCopySceneRule.StartTime % 100).ToString() + "分至" + (pCopySceneRule.EndTime / 100).ToString() + "时" + (pCopySceneRule.EndTime % 100).ToString() + "分";
            m_Time.text = StrDictionary.GetClientDictionaryString("#{2793}", pCopySceneRule.StartTime / 100, pCopySceneRule.StartTime.ToString().Substring(2), pCopySceneRule.EndTime / 100, pCopySceneRule.EndTime % 100);
        }
        //ButtonGrid.Reposition();
        string levelColor = "";

        if (pCopySceneRule.Level > Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level)
        {
            //Singleton<ObjManager>.GetInstance().MainPlayer.SendNoticMsg(false, "#{1351}",pCopySceneRule.Level);
            levelColor = "[ff0006]";
            m_BtnEnter.GetComponent <UIImageButton>().isEnabled = false;
        }
        else
        {
            m_BtnEnter.GetComponent <UIImageButton>().isEnabled = true;
        }
        m_Level.text  = levelColor + pCopySceneRule.Level.ToString();
        m_ZhanLi.text = pCopySceneRule.Battle.ToString();

        int nTabNum    = pCopySceneRule.Number;
        int ExtraNum   = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneExtraNumber(CopySceneId, CopyMode);
        int nMul       = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneMultiple(CopySceneId);
        int nNum       = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneNumber(CopySceneId, CopyMode);
        int nRemainNum = nTabNum * nMul + ExtraNum - nNum;

//		string strVip = VipData.MakeVipString(CopySceneId, CopyMode);

        m_ShengYuCiShu.text = nRemainNum.ToString() + "/" + (nTabNum * nMul).ToString();

        m_TiNengXiaoHao.text     = pCopySceneRule.Stamina.ToString();
        m_Exp.text               = pCopySceneRule.Exp.ToString();
        m_Money.text             = pCopySceneRule.Money.ToString();
        m_SweepYuanbaoLabel.text = StrDictionary.GetClientDictionaryString("#{5215}", VipData.GetVipSweepYuanBao());
        OnButtonAutoTeamLabel();

        if (nRemainNum <= 0)
        {
            m_BtnEnter.GetComponent <UIImageButton>().isEnabled = false;
        }
        // 扫荡相关
        if (CopyMode == 1 && VipData.IsCanSweepCopyScene(CopySceneId) && pCopySceneRule.Level <= Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level)
        {
            m_SaoDang.SetActive(true);
            m_SweepCDTime.gameObject.SetActive(true);
            //m_SweepYuanbaoSprite.gameObject.SetActive(true);
            //m_SweepYuanbaoLabel.gameObject.SetActive(true);

            if (nRemainNum <= 0)
            {
                m_SaoDang.GetComponent <UIImageButton>().isEnabled = false;
            }
            else
            {
                m_SaoDang.GetComponent <UIImageButton>().isEnabled = true;
            }
        }
        else
        {
            m_SaoDang.SetActive(false);
            m_SweepCDTime.gameObject.SetActive(false);
            //m_SweepYuanbaoSprite.gameObject.SetActive(false);
            //m_SweepYuanbaoLabel.gameObject.SetActive(false);
        }
    }
Esempio n. 10
0
    public void OnOpenCopyScene(int nSceneId)
    {
        Diffcult = 1;
        m_cangjingge.gameObject.SetActive(false);
        m_Level.text         = StrDictionary.GetClientDictionaryString("#{2791}");
        m_ZhanLi.text        = StrDictionary.GetClientDictionaryString("#{2791}");
        m_ShengYuCiShu.text  = StrDictionary.GetClientDictionaryString("#{2791}");
        m_TiNengXiaoHao.text = StrDictionary.GetClientDictionaryString("#{2791}");
        m_Exp.text           = StrDictionary.GetClientDictionaryString("#{2791}");
        m_Money.text         = StrDictionary.GetClientDictionaryString("#{2791}");
        m_ZhanLiDesc.text    = "";
        if (Singleton <ObjManager> .Instance.MainPlayer)
        {
            m_TiNeng.text = Singleton <ObjManager> .Instance.MainPlayer.BaseAttr.CurStamina.ToString() + "/100";
        }
        CopySceneId = nSceneId;
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return;
        }

        if (m_SceneName)
        {
            m_SceneName.text = pSceneClass.Name;
        }
        //客户端掉落显示
        Tab_CangJingGeInfo pCangJingGeInfo = TableManager.GetCangJingGeInfoByID(CopySceneId + 200, 0);

        if (pCangJingGeInfo != null)
        {
            for (int i = 0; i < pCangJingGeInfo.getDropCount() && i < m_DropItem.Length && i < m_DropItemSprite.Length; i++)
            {
                Tab_CommonItem pItem = TableManager.GetCommonItemByID(pCangJingGeInfo.GetDropbyIndex(i), 0);
                if (pItem == null)
                {
                    m_DropItem[i].SetActive(false);
                    continue;
                }
                m_DropItem[i].SetActive(true);
                m_DropItemSprite[i].spriteName = pItem.Icon.ToString();
                m_DropItemSprite[i].transform.parent.FindChild("SprQuality").GetComponent <UISprite>().spriteName = GlobeVar.QualityColorGrid[pItem.Quality - 1];
            }
        }
        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return;
        }
        m_Story.text = pCopyScene.DescInfo;
        m_Title.text = pCopyScene.Name;


        if (nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FBSHAOSHISHAN)
        {
            m_BtnDanren.SetActive(false);
            m_BtnDuiWu.SetActive(true);
            m_TabNum.ChangeTab("DuiWu");
        }
        else if (nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_HUTOUZHANCHUAN)
        {
            m_BtnDanren.SetActive(true);
            m_BtnDuiWu.SetActive(false);
            m_TabNum.ChangeTab("DanRen");
        }
        else if (nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANMENGUANDEFENCE)
        {
            m_BtnDanren.SetActive(false);
            m_BtnDuiWu.SetActive(true);
            m_TabNum.ChangeTab("DuiWu");
        }
        else
        {
            m_BtnDanren.SetActive(true);
            m_BtnDuiWu.SetActive(true);
            m_TabNum.ChangeTab("DanRen");
        }
        if (nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FBSHAOSHISHAN ||
            nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_JUXIANZHUANG ||
            nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANMENGUANDEFENCE)
        {
            m_ZhanLiDesc.text = Utils.GetDicByID(2736);
        }
        else
        {
            m_ZhanLiDesc.text = Utils.GetDicByID(2735);
        }

        // 选中合适的难度
        int nDiffcult = GetMaxDiffcult();

        if (1 == nDiffcult)
        {
            m_TabLevel.ChangeTab("KunNan");
        }
        else if (2 == nDiffcult)
        {
            m_TabLevel.ChangeTab("TiaoZhan");
        }
        else
        {
            m_TabLevel.ChangeTab("JianDan");
        }

        // 新手指引放这吧
        Check_NewPlayerGuide();
    }