// Use this for initialization
    void Start()
    {
        battleType = Obj_MyselfPlayer.GetMe().battleType;
        ResourceManager.Instance.load_map_num = 0;
        if (battleType == BattleType.CHONG_LOU)
        {
            StartCoroutine(ResourceManager.Instance.AsyncLoadBattleBackground(ChonglouSprite[0], "BattleUICollectionChonglou", "qianchonglou"));
            StartCoroutine(ResourceManager.Instance.AsyncLoadBattleBackground(ChonglouSprite[1], "BattleUICollectionChonglou", "qianchonglou"));
            StartCoroutine(ResourceManager.Instance.AsyncLoadBattleBackground(ChonglouSprite[2], "BattleUICollectionChonglou", "qianchonglou"));

            return;
        }

        string sceneLib  = "";
        string sceneName = "";


        switch (Obj_MyselfPlayer.GetMe().battleType)
        {
        case BattleType.PVE:
            Tab_Copydetail tab_det = TableManager.GetCopydetailByID(subCopyID);
            if (tab_det == null)
            {
                Debug.LogWarning("SetSubCopyID(), set scene background failed! id = " + subCopyID);
                //这里如果没有,用第一个副本的场景, 无量剑西宗	1
                subCopyID = 134;
                tab_det   = TableManager.GetCopydetailByID(subCopyID);
            }
            sceneLib  = tab_det.SceneLib;
            sceneName = tab_det.SceneName;
            break;

        case BattleType.PVP:
        case BattleType.QxzbPvP:
            Tab_Copydetail tab_detail = null;
            while (tab_detail == null)
            {
                int va = Random.Range(1, 180);
                tab_detail = TableManager.GetCopydetailByID(va);
            }
            sceneLib  = tab_detail.SceneLib;
            sceneName = tab_detail.SceneName;
            break;

        case BattleType.WORLD_BOSS:
            Tab_Worldboss tab_worldBoss = TableManager.GetWorldbossByID(Obj_MyselfPlayer.GetMe().activeBoss.id);
            if (tab_worldBoss == null)
            {
                Debug.LogError("world_boss id error");
            }
            else
            {
                sceneLib  = tab_worldBoss.SceneLib;
                sceneName = tab_worldBoss.SceneName;
            }
            break;
        }

        GameObject battle_logic = GameObject.Find("BattleLogic");

        roundCounter = battle_logic.GetComponent <BattleLogic> ().GetBattleCore().GetBattlePlayer().RoundCounter;
        if (roundCounter == 1)
        {
            Vector3 temp = transform.localPosition;
            temp.y = bgPos_1;
            transform.localPosition = temp;
        }
        else if (roundCounter == 2)
        {
            Vector3 temp = transform.localPosition;
            temp.y = bgPos_2;
            transform.localPosition = temp;
        }
        else if (roundCounter == 3)
        {
            Vector3 temp = transform.localPosition;
            temp.y = bgPos_3;
            transform.localPosition = temp;
        }
        StartCoroutine(ResourceManager.Instance.AsyncLoadBattleBackground(headSprite, sceneLib, sceneName + "-1"));
        StartCoroutine(ResourceManager.Instance.AsyncLoadBattleBackground(middleSprite, sceneLib, sceneName + "-2"));
        StartCoroutine(ResourceManager.Instance.AsyncLoadBattleBackground(bottomSprite, sceneLib, sceneName + "-3"));
    }
        private void InitPlayer()
        {
            //Init UI
            m_BattleTopUI      = BattleUI.Instacne.battleTopUI;
            m_AccelerateBtn    = BattleUI.Instacne.accelerateBtn;
            m_AutoForwardBtn   = BattleUI.Instacne.autoForwardBtn;
            m_BattleBackground = BattleUI.Instacne.battleBg;
            m_RoundCounter     = 1;

            for (int i = 0; i < 6; i++)
            {
                Obj_MyselfPlayer.GetMe().cardStates[i] = 0;
            }

            Obj_MyselfPlayer.GetMe().reviveCount = 0;

            SetBatttleData(Obj_MyselfPlayer.GetMe().battleData, Obj_MyselfPlayer.GetMe().lastBattleDrops);

            if (Obj_MyselfPlayer.GetMe().isGuideBattle)
            {
                m_RoundCounter = 3;
                m_AccelerateBtn.gameObject.SetActive(false);
                m_AutoForwardBtn.gameObject.SetActive(false);
            }
            else
            {
                switch (Obj_MyselfPlayer.GetMe().battleType)
                {
                case BattleType.PVP:
                case BattleType.QxzbPvP:
                    m_RoundCounter = 3;
                    m_AutoForwardBtn.gameObject.SetActive(false);
                    break;

                case BattleType.PVE:
                    m_AutoForwardBtn.gameObject.SetActive(true);
                    if (Obj_MyselfPlayer.GetMe().isAutoFowrard)
                    {
                        m_AutoForwardBtn.transform.FindChild("Sprite-AutoForward").GetComponent <UISprite>().spriteName = "zhandou_shoudongqianjin";
                    }
                    else
                    {
                        m_AutoForwardBtn.transform.FindChild("Sprite-AutoForward").GetComponent <UISprite>().spriteName = "zhandou_zidongqianjin";
                    }
                    m_BattleBackground.SetSubCopyID(Obj_MyselfPlayer.GetMe().curSubcopy.subCopyID);
                    break;

                case BattleType.WORLD_BOSS:
                    m_AutoForwardBtn.gameObject.SetActive(false);
                    m_RoundCounter = 3;
                    break;

                case BattleType.CHONG_LOU:
                    m_AutoForwardBtn.gameObject.SetActive(true);
                    if (Obj_MyselfPlayer.GetMe().isAutoFowrard)
                    {
                        m_AutoForwardBtn.transform.FindChild("Sprite-AutoForward").GetComponent <UISprite>().spriteName = "zhandou_shoudongqianjin";
                    }
                    else
                    {
                        m_AutoForwardBtn.transform.FindChild("Sprite-AutoForward").GetComponent <UISprite>().spriteName = "zhandou_zidongqianjin";
                    }
                    break;
                }
                SetBattleAccelerate(Obj_MyselfPlayer.GetMe().acceleration);
            }

            //海外版,战斗加速逻辑修改;
            if (Obj_MyselfPlayer.GetMe().level >= 5 && !PlayerPrefs.HasKey("accelerateBtn" + Obj_MyselfPlayer.GetMe().accountID.ToString()))
            {
                m_AccelerateBtn.transform.FindChild("Sprite-Bg").gameObject.GetComponent <TweenAlpha>().enabled  = true;
                m_AccelerateBtn.transform.FindChild("Sprite-Num").gameObject.GetComponent <TweenAlpha>().enabled = true;
                m_AccelerateBtn.transform.FindChild("Sprite-X").gameObject.GetComponent <TweenAlpha>().enabled   = true;
            }

            //音乐逻辑需要修改
            if (Obj_MyselfPlayer.GetMe().isGuideBattle)
            {
                PlayBackgroundMusicRandom();
            }
            else
            {
                switch (Obj_MyselfPlayer.GetMe().battleType)
                {
                case BattleType.PVE:
                    Tab_Copydetail tab_detail = TableManager.GetCopydetailByID(Obj_MyselfPlayer.GetMe().curSubcopy.subCopyID);
                    AudioManager.Instance.PlayBackgroundMusic(tab_detail.CopyMusic);
                    break;

                case BattleType.PVP:
                case BattleType.QxzbPvP:
                case BattleType.CHONG_LOU:
                    PlayBackgroundMusicRandom();
                    break;

                case BattleType.WORLD_BOSS:
                    Tab_Worldboss tab_worldBoss = TableManager.GetWorldbossByID(Obj_MyselfPlayer.GetMe().activeBoss.id);

                    if (tab_worldBoss == null)
                    {
                        Debug.LogError("world_boss id error");
                    }
                    else
                    {
                        AudioManager.Instance.PlayBackgroundMusic(tab_worldBoss.CopyMusic);
                    }
                    break;
                }
            }
        }