// 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; } } }