コード例 #1
0
ファイル: TrainingLogic.cs プロジェクト: kimch2/PackageClient
    void TrainingOK()
    {
        Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0);

        if (tabTraining == null)
        {
            return;
        }

        Tab_TrainingBook tabNextTraining = TableManager.GetTrainingBookByID(m_TrainingLevel + 1, 0);

        if (tabNextTraining == null)
        {
            return;
        }

        if (m_TrainingExp >= tabTraining.Cost && tabNextTraining.Branch != GlobeVar.INVALID_ID)
        {
            if (m_ChoosePoint != m_TrainingLevel + 1 && m_ChoosePoint != tabNextTraining.Branch)
            {
                return;
            }
        }

        CG_REQ_UPGRADETRAINING packet = (CG_REQ_UPGRADETRAINING)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_UPGRADETRAINING);

        packet.Expcost = m_TrainingExp - GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP);
        packet.Choice  = m_ChoosePoint == tabNextTraining.Branch ? 1 : 0;
        packet.SendPacket();

        //m_ChoosePoint = GlobeVar.INVALID_ID;
    }
コード例 #2
0
ファイル: TrainingLogic.cs プロジェクト: kimch2/PackageClient
    void AddTrainingStart()
    {
        if (m_TrainingLevel >= GlobeVar.TRAININGLEVEL_MAX)
        {
            GUIData.AddNotifyData("#{5505}", true);
            return;
        }

        Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0);

        if (tabTraining == null)
        {
            return;
        }

        if (Singleton <ObjManager> .Instance.MainPlayer == null)
        {
            return;
        }

        if (Singleton <ObjManager> .Instance.MainPlayer.BaseAttr.Level < tabTraining.LimitLevel)
        {
            GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{5507}", tabTraining.LimitLevel));
            return;
        }

        if (m_TrainingExp >= m_TrainingMax)
        {
            GUIData.AddNotifyData("#{5536}", true);
            return;
        }

        m_AddTraining   = true;
        m_MinusTraining = false;
    }
コード例 #3
0
ファイル: TrainingLogic.cs プロジェクト: kimch2/PackageClient
    void InitDefaultTips()
    {
        int  nChooseLevel = 0;
        bool isNextBranch = false;

        if (m_TrainingLevel >= GlobeVar.TRAININGLEVEL_MAX)
        {
            if (GameManager.gameManager.PlayerDataPool.GetTrainingBranchActive(GlobeVar.TRAININGLEVEL_MAX / GlobeVar.TRAININGSTAGE_LEVELCOUNT - 1))
            {
                Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0);
                if (tabTraining != null && tabTraining.Branch != GlobeVar.INVALID_ID)
                {
                    nChooseLevel = tabTraining.Branch;
                }
            }
            else
            {
                nChooseLevel = GlobeVar.TRAININGLEVEL_MAX;
            }
            isNextBranch = false;
        }
        else
        {
            Tab_TrainingBook tabNextTraining = TableManager.GetTrainingBookByID(m_TrainingLevel + 1, 0);
            if (tabNextTraining == null)
            {
                return;
            }

            if (tabNextTraining.Branch == GlobeVar.INVALID_ID)
            {
                nChooseLevel = m_TrainingLevel + 1;
                isNextBranch = false;
            }
            else
            {
                nChooseLevel = m_TrainingLevel;
                isNextBranch = true;
            }
        }

        if (nChooseLevel > 0)
        {
            for (int i = 0; i < m_TrainingStage.Length; i++)
            {
                if (m_TrainingStage[i].activeSelf && m_TrainingStage[i].GetComponent <TrainingStage>() != null)
                {
                    if (true == m_TrainingStage[i].GetComponent <TrainingStage>().InitDefaultChoose(nChooseLevel, isNextBranch))
                    {
                        break;
                    }
                }
            }
        }
    }
コード例 #4
0
ファイル: TrainingLogic.cs プロジェクト: kimch2/PackageClient
    void InitTrainingEffect()
    {
        if (m_TrainingEffectAttr.Length != 14)
        {
            return;
        }

        for (int i = 0; i < m_TrainingEffectVal.Length; i++)
        {
            m_TrainingEffectVal[i] = 0;
        }

        for (int i = 1; i <= m_TrainingLevel; i++)
        {
            Tab_TrainingBook tabTraining = null;
            tabTraining = TableManager.GetTrainingBookByID(i, 0);
            if (tabTraining == null)
            {
                break;
            }

            if (tabTraining.Branch != GlobeVar.INVALID_ID && GlobeVar.TRAININGSTAGE_LEVELCOUNT > 0 &&
                true == GameManager.gameManager.PlayerDataPool.GetTrainingBranchActive(i / GlobeVar.TRAININGSTAGE_LEVELCOUNT - 1))
            {
                int branch = tabTraining.Branch;
                tabTraining = TableManager.GetTrainingBookByID(branch, 0);
                if (tabTraining == null)
                {
                    break;
                }
            }

            m_TrainingEffectVal[0]  += tabTraining.MaxHP;
            m_TrainingEffectVal[1]  += tabTraining.MaxMP;
            m_TrainingEffectVal[2]  += tabTraining.PysAttack;
            m_TrainingEffectVal[3]  += tabTraining.MagAttack;
            m_TrainingEffectVal[4]  += tabTraining.PysDef;
            m_TrainingEffectVal[5]  += tabTraining.MagDef;
            m_TrainingEffectVal[6]  += tabTraining.Hit;
            m_TrainingEffectVal[7]  += tabTraining.Dodge;
            m_TrainingEffectVal[8]  += tabTraining.Critical;
            m_TrainingEffectVal[9]  += tabTraining.Decritical;
            m_TrainingEffectVal[10] += tabTraining.Strike;
            m_TrainingEffectVal[11] += tabTraining.Ductical;
            m_TrainingEffectVal[12] += tabTraining.CritiAdd;
            m_TrainingEffectVal[13] += tabTraining.CritiMis;
        }

        m_AddCombatValueLabel.text = StrDictionary.GetClientDictionaryString("#{5547}", GetAddCombatValue());

        for (int i = 0; i < m_TrainingEffectAttr.Length; i++)
        {
            m_TrainingEffectAttr[i].text = StrDictionary.GetClientDictionaryString(m_TrainingEffectDic[i], m_TrainingEffectVal[i]);
        }
    }
コード例 #5
0
ファイル: TrainingLogic.cs プロジェクト: kimch2/PackageClient
    void MinusTrainingStart()
    {
        if (m_TrainingLevel >= GlobeVar.TRAININGLEVEL_MAX)
        {
            GUIData.AddNotifyData("#{5505}", true);
            return;
        }

        Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0);

        if (tabTraining == null)
        {
            return;
        }

        if (Singleton <ObjManager> .Instance.MainPlayer == null)
        {
            return;
        }

        if (Singleton <ObjManager> .Instance.MainPlayer.BaseAttr.Level < tabTraining.LimitLevel)
        {
            GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{5507}", tabTraining.LimitLevel));
            return;
        }

        if (m_TrainingExp <= GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP))
        {
            if (0 != GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP))
            {
                GUIData.AddNotifyData("#{5535}", true);
            }
            return;
        }

        m_MinusTraining = true;
        m_AddTraining   = false;
    }
コード例 #6
0
ファイル: TrainingLogic.cs プロジェクト: kimch2/PackageClient
    void TrainingSubmitClick()
    {
        if (m_TrainingExp <= GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP))
        {
            GUIData.AddNotifyData("#{5537}");
            return;
        }

        Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0);

        if (tabTraining == null)
        {
            return;
        }

        Tab_TrainingBook tabNextTraining = TableManager.GetTrainingBookByID(m_TrainingLevel + 1, 0);

        if (tabNextTraining == null)
        {
            return;
        }

        if (m_TrainingExp >= tabTraining.Cost && tabNextTraining.Branch != GlobeVar.INVALID_ID)
        {
            if (m_ChoosePoint != m_TrainingLevel + 1 && m_ChoosePoint != tabNextTraining.Branch)
            {
                GUIData.AddNotifyData("#{5540}");
                return;
            }

            MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{5509}"), null, TrainingOK);
        }
        else
        {
            MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{5509}"), null, TrainingOK);
        }
    }
コード例 #7
0
ファイル: TrainingLogic.cs プロジェクト: kimch2/PackageClient
    public void WriteTrainingTips(int nTrainingLevel, out string str, bool bNewLine, string choice = "")
    {
        str = "";

        Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(nTrainingLevel, 0);

        if (tabTraining == null)
        {
            return;
        }

        bool firstAttr = true;

        int nDeltaMaxHP = tabTraining.MaxHP;

        if (nDeltaMaxHP > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5517}", nDeltaMaxHP);
            firstAttr = false;
        }

        int nDeltaMaxMP = tabTraining.MaxMP;

        if (nDeltaMaxMP > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5518}", nDeltaMaxMP);
            firstAttr = false;
        }

        int nDeltaMaxXP = tabTraining.MaxXP;

        if (nDeltaMaxXP > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5519}", nDeltaMaxXP);
            firstAttr = false;
        }

        int nDeltaPysAttack = tabTraining.PysAttack;

        if (nDeltaPysAttack > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5520}", nDeltaPysAttack);
            firstAttr = false;
        }

        int nDeltaMagAttack = tabTraining.MagAttack;

        if (nDeltaMagAttack > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5521}", nDeltaMagAttack);
            firstAttr = false;
        }

        int nDeltaPysDef = tabTraining.PysDef;

        if (nDeltaPysDef > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5522}", nDeltaPysDef);
            firstAttr = false;
        }

        int nDeltaMagDef = tabTraining.MagDef;

        if (nDeltaMagDef > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5523}", nDeltaMagDef);
            firstAttr = false;
        }

        int nDeltaHit = tabTraining.Hit;

        if (nDeltaHit > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5524}", nDeltaHit);
            firstAttr = false;
        }

        int nDeltaDodge = tabTraining.Dodge;

        if (nDeltaDodge > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5525}", nDeltaDodge);
            firstAttr = false;
        }

        int nDeltaCritical = tabTraining.Critical;

        if (nDeltaCritical > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5526}", nDeltaCritical);
            firstAttr = false;
        }

        int nDeltaDecritical = tabTraining.Decritical;

        if (nDeltaDecritical > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5527}", nDeltaDecritical);
            firstAttr = false;
        }

        int nDeltaStrike = tabTraining.Strike;

        if (nDeltaStrike > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5528}", nDeltaStrike);
            firstAttr = false;
        }

        int nDeltaDuctical = tabTraining.Ductical;

        if (nDeltaDuctical > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5529}", nDeltaDuctical);
            firstAttr = false;
        }

        int nDeltaCritiAdd = tabTraining.CritiAdd;

        if (nDeltaCritiAdd > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5530}", nDeltaCritiAdd);
            firstAttr = false;
        }

        int nDeltaCritiMis = tabTraining.CritiMis;

        if (nDeltaCritiMis > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5531}", nDeltaCritiMis);
            firstAttr = false;
        }

        int nDeltaMoveSpeed = tabTraining.MoveSpeed;

        if (nDeltaMoveSpeed > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5532}", nDeltaMoveSpeed);
            firstAttr = false;
        }

        int nDeltaAttackSpeed = tabTraining.AttackSpeed;

        if (nDeltaAttackSpeed > 0)
        {
            if (!firstAttr)
            {
                str += bNewLine ? Environment.NewLine : " ";
            }
            str      += StrDictionary.GetClientDictionaryString("#{5533}", nDeltaAttackSpeed);
            firstAttr = false;
        }

        str += choice;
    }
コード例 #8
0
ファイル: TrainingLogic.cs プロジェクト: kimch2/PackageClient
    public void ShowTrainingTips(GameObject destGameObject, int nChooseLevel, bool isDefaultBranch = false)
    {
        if (m_ChoosePoint == nChooseLevel)
        {
            //m_ChoosePoint = GlobeVar.INVALID_ID;
            //m_TrainingTips.SetActive(false);
        }
        else
        {
            m_ChoosePoint = nChooseLevel;
            //m_TrainingTips.SetActive(true);
        }

        m_ChoosePointGameObject.transform.localPosition = m_ChoosePointGameObject.transform.parent.InverseTransformPoint(destGameObject.transform.position);
        if (!isDefaultBranch)
        {
            m_ChoosePointGameObject.SetActive(true);
        }
        else
        {
            m_ChoosePointGameObject.SetActive(false);
        }

        /*if (m_TrainingTips.activeSelf)
         * {
         *  Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(nTrainingLevel, 0);
         *  if (tabTraining == null)
         *  {
         *      return;
         *  }
         *
         *  m_TrainingTipsName.text = tabTraining.Name;
         *
         *  string tips = "";
         *  WriteTrainingTips(nTrainingLevel, out tips, true);
         *  m_TrainingTipsLabel.text = tips;
         * }*/

        Tab_TrainingBook tabChooseTraining = TableManager.GetTrainingBookByID(nChooseLevel, 0);

        if (tabChooseTraining == null)
        {
            return;
        }

        string tips = "";

        m_TrainingTipsLabel.text = "";
        if (!isDefaultBranch)
        {
            WriteTrainingTips(nChooseLevel, out tips, true);
            m_TrainingTipsLabel.text = tips;

            if (nChooseLevel == m_TrainingLevel + 1)
            {
                m_SubmitButton.isEnabled = true;
            }
            else if (m_TrainingLevel + 1 <= GlobeVar.TRAININGLEVEL_MAX)
            {
                Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel + 1, 0);
                if (tabTraining != null && nChooseLevel == tabTraining.Branch)
                {
                    m_SubmitButton.isEnabled = true;
                }
                else
                {
                    m_SubmitButton.isEnabled = false;
                }
            }

            m_TrainingTipsName.text = tabChooseTraining.Name;
        }
        else
        {
            Tab_TrainingBook tabNextTraining = TableManager.GetTrainingBookByID(nChooseLevel + 1, 0);
            if (tabNextTraining == null || tabNextTraining.Branch == GlobeVar.INVALID_ID)
            {
                return;
            }

            Tab_TrainingBook tabBranchTraining = TableManager.GetTrainingBookByID(tabNextTraining.Branch, 0);
            if (tabBranchTraining == null)
            {
                return;
            }

            WriteTrainingTips(nChooseLevel + 1, out tips, false, StrDictionary.GetClientDictionaryString("#{5541}"));
            m_TrainingTipsLabel.text += tips;

            m_TrainingTipsLabel.text += Environment.NewLine;

            WriteTrainingTips(tabNextTraining.Branch, out tips, false, StrDictionary.GetClientDictionaryString("#{5541}"));
            m_TrainingTipsLabel.text += tips;

            m_SubmitButton.isEnabled = false;

            m_TrainingTipsName.text = StrDictionary.GetClientDictionaryString("#{5552}", tabNextTraining.Name, tabBranchTraining.Name);
        }
    }
コード例 #9
0
ファイル: TrainingLogic.cs プロジェクト: kimch2/PackageClient
    void ClearData()
    {
        m_TrainingLevel = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_LEVEL);
        Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0);

        if (tabTraining == null)
        {
            return;
        }

        m_TrainingMax = tabTraining.Cost;

        m_TrainingStageName.text = StrDictionary.GetClientDictionaryString("#{5511}", m_TrainingLevel);
        m_TrainingExp            = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP);

        m_AddTraining   = false;
        m_MinusTraining = false;
        m_ChangeSpeed   = 1;

        int nNextTrainingLevel;

        if (m_TrainingLevel < GlobeVar.TRAININGLEVEL_MAX)
        {
            nNextTrainingLevel = m_TrainingLevel + 1;
            if (m_TrainingMax > 0)
            {
                m_TrainingProgress.fillAmount = (float)m_TrainingExp / (float)m_TrainingMax;
                m_TrainingProgressLabel.text  = StrDictionary.GetClientDictionaryString("#{5514}", m_TrainingExp, m_TrainingMax);
            }
        }
        else
        {
            nNextTrainingLevel = m_TrainingLevel;

            Tab_TrainingBook tabMaxTrainingPre = TableManager.GetTrainingBookByID(m_TrainingLevel - 1, 0);
            if (tabMaxTrainingPre != null)
            {
                m_TrainingProgress.fillAmount = 1;
                m_TrainingProgressLabel.text  = StrDictionary.GetClientDictionaryString("#{5514}", tabMaxTrainingPre.Cost, tabMaxTrainingPre.Cost);
            }
        }

        Tab_TrainingBook tabNextTraining = TableManager.GetTrainingBookByID(nNextTrainingLevel, 0);

        if (tabNextTraining != null)
        {
            /*m_NextTrainingName.text = StrDictionary.GetClientDictionaryString("#{5512}", tabNextTraining.Name);
             * string effect = "";
             * m_NextTrainingEffect.text = "";
             * if (tabNextTraining.Branch == GlobeVar.INVALID_ID)
             * {
             *  WriteTrainingTips(nNextTrainingLevel, out effect, false);
             *  m_NextTrainingEffect.text = effect;
             * }
             * else
             * {
             *  WriteTrainingTips(nNextTrainingLevel, out effect, false, StrDictionary.GetClientDictionaryString("#{5541}"));
             *  m_NextTrainingEffect.text += effect;
             *
             *  m_NextTrainingEffect.text += Environment.NewLine;
             *
             *  WriteTrainingTips(tabNextTraining.Branch, out effect, false, StrDictionary.GetClientDictionaryString("#{5541}"));
             *  m_NextTrainingEffect.text += effect;
             * }*/
            if (tabNextTraining.Branch == GlobeVar.INVALID_ID)
            {
                m_NextTrainingExpName.text = StrDictionary.GetClientDictionaryString("#{5513}", tabNextTraining.Name);
            }
            else
            {
                Tab_TrainingBook tabBranchTraining = TableManager.GetTrainingBookByID(tabNextTraining.Branch, 0);
                if (tabBranchTraining != null)
                {
                    m_NextTrainingExpName.text = StrDictionary.GetClientDictionaryString("#{5548}", tabNextTraining.Name, tabBranchTraining.Name);
                }
            }
        }
    }
コード例 #10
0
    public void UpdatePoint()
    {
        Tab_TrainingPic tabTrainingPic = TableManager.GetTrainingPicByID(m_TrainingGroup % 3, 0);

        if (tabTrainingPic == null)
        {
            return;
        }

        m_BranchPoint.transform.localPosition = new Vector3(tabTrainingPic.BranchPointPosX, tabTrainingPic.BranchPointPosY, 0);

        int nTrainingLevel = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_LEVEL);

        for (int i = 0; i < GlobeVar.TRAININGSTAGE_LEVELCOUNT; i++)
        {
            m_TrainingPoint[i].transform.localPosition = new Vector3(tabTrainingPic.GetPointPosXbyIndex(i), tabTrainingPic.GetPointPosYbyIndex(i), 0);

            Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingGroup * GlobeVar.TRAININGSTAGE_LEVELCOUNT + i + 1, 0);
            if (tabTraining == null)
            {
                break;
            }

            if (tabTraining.Branch == GlobeVar.INVALID_ID)
            {
                if (m_TrainingGroup * GlobeVar.TRAININGSTAGE_LEVELCOUNT + i + 1 <= nTrainingLevel)
                {
                    m_TrainingActive[i].transform.localPosition = new Vector3(tabTrainingPic.GetPointPosXbyIndex(i), tabTrainingPic.GetPointPosYbyIndex(i), 0);
                    m_TrainingActive[i].SetActive(true);
                }
                else
                {
                    m_TrainingActive[i].SetActive(false);
                }
            }
            else
            {
                // 分支
                m_BranchTraining = tabTraining.Branch;
                if (m_TrainingGroup * GlobeVar.TRAININGSTAGE_LEVELCOUNT + i + 1 <= nTrainingLevel)
                {
                    m_BranchActive.transform.localPosition = new Vector3(tabTrainingPic.BranchPointPosX, tabTrainingPic.BranchPointPosY, 0);
                    m_BranchActive.SetActive(GameManager.gameManager.PlayerDataPool.GetTrainingBranchActive(m_TrainingGroup));
                    m_TrainingActive[i].transform.localPosition = new Vector3(tabTrainingPic.GetPointPosXbyIndex(i), tabTrainingPic.GetPointPosYbyIndex(i), 0);
                    m_TrainingActive[i].SetActive(!m_BranchActive.activeSelf);

                    if (m_BranchActive.activeSelf)
                    {
                        m_BranchLock.transform.localPosition = m_TrainingActive[i].transform.localPosition;
                    }
                    else
                    {
                        m_BranchLock.transform.localPosition = m_BranchActive.transform.localPosition;
                    }
                    m_BranchLock.SetActive(true);
                }
                else
                {
                    m_BranchActive.SetActive(false);
                    m_TrainingActive[i].SetActive(false);
                    m_BranchLock.SetActive(false);
                }
            }
        }
    }