public void SetChallengeChallenge() { //Debug.Log("SetChallengeChallenge---------------------"); //Debug.Log("lstSceneData[nCurSelScene].litSongIDs[nCurSelChallengeIndex]:" + lstSceneData[nCurSelScene].litSongIDs[nCurSelChallengeIndex]); SceneManager mgr = Singlton.getInstance("SceneManager") as SceneManager; if (mgr.cShareData.nCurSelBuildingIdx >= mgr.cShareData.lstBuildingData.Count) { //Debug.Log("nCurSelScene >= lstSceneData.Count"); return; } DcBuildingData cTempBuildingData = mgr.cShareData.lstBuildingData[mgr.cShareData.nCurSelBuildingIdx]; if (nCurSelChallengeIndex >= cTempBuildingData.litSongIDs.Count) { //Debug.Log("nCurSelChallengeIndex >= cTempSceneData.litSongIDs.Count"); return; } if (cTempBuildingData.litSongIDs[nCurSelChallengeIndex] >= mgr.cShareData.lstSongData.Count) { //Debug.Log("cTempSceneData.litSongIDs[nCurSelChallengeIndex] >= lstSongData.Count"); return; } // Debug.Log("nCurSelScene:" + nCurSelScene); // Debug.Log("nCurSelChallengeIndex:" + nCurSelChallengeIndex); // Debug.Log("cTempSceneData.litSongIDs.Count:" + cTempSceneData.litSongIDs.Count); mgr.cShareData.cCurSongData = mgr.cShareData.lstSongData[cTempBuildingData.litSongIDs[nCurSelChallengeIndex]]; mgr.cShareData.strDiffLv = cTempBuildingData.litDiffLvs[nCurSelChallengeIndex]; mgr.cShareData.strMode = cTempBuildingData.litMode[nCurSelChallengeIndex]; mgr.cShareData.nHighScores = cTempBuildingData.litHighScores[nCurSelChallengeIndex]; LabSongMaster.text = cTempBuildingData.litSongMaster[nCurSelChallengeIndex]; if (LabSongMaster.text != mgr.cShareData.strUserName) { mgr.cShareData.bIsChallengeOthers = true; mgr.cShareData.nCurSelSongIdx4Building = nCurSelChallengeIndex; } else { mgr.cShareData.bIsChallengeOthers = false; } LabSongName.text = /*cLocalization.GetValue("ChallengeSongs") + */ mgr.cShareData.cCurSongData.strSongName; LabSongDifficulty.text = /*cLocalization.GetValue("ChallengeTheDifficulty") + */ cLocalization.GetValue(mgr.cShareData.strDiffLv); LabMode.text = /*cLocalization.GetValue("ChallengeMode") + */ cLocalization.GetValue(mgr.cShareData.strMode); LabHighScores.text = /*cLocalization.GetValue("ChallengeHighScores") + */ mgr.cShareData.nHighScores.ToString(); cMoneyNumber.ShowNumber(ref SprMoneyNumber, mgr.cShareData.cCurSongData.nRewardMoney); cExpNumber.ShowNumber(ref SprExpNumber, mgr.cShareData.cCurSongData.nRewardExp); NvSoundController soundctr = Singlton.getInstance("NvSoundController") as NvSoundController; soundctr.PlaySong(mgr.cShareData.cCurSongData.strAudition); }
protected override void OnDlgInit() { cLocalization = Singlton.getInstance("NvLocalizationManager") as NvLocalizationManager; if (cLocalization == null) { Debug.LogError("Can Not Find Localization File!!"); } for (int i = 0; i < cSongSel.Length; i++) { cSongSel[i].SetActiveRecursively(false); for (int j = 0; j < cSongSel[i].transform.childCount; j++) { GameObject child = cSongSel[i].transform.GetChild(j).gameObject; if (child.name == "sprBG") { SprSongSelCharIcon[i] = child.GetComponent(typeof(UISprite)) as UISprite; } else if (child.name == "sprHalo") { SprSongSelHalo[i] = child.GetComponent(typeof(UISprite)) as UISprite; SprSongSelHalo[i].enabled = (nCurSelChallengeIndex == i ? true : false); } } } SceneManager mgr = Singlton.getInstance("SceneManager") as SceneManager; DcBuildingData cTempBuildingData = mgr.cShareData.lstBuildingData[mgr.cShareData.nCurSelBuildingIdx]; for (int i = 0; i < cTempBuildingData.litSongIDs.Count; i++) { cSongSel[i].SetActiveRecursively(true); if (cTempBuildingData.litMasterSex[i] == 0) { SprSongSelCharIcon[i].spriteName = mgr.cShareData.strManCharIcon[(int)UnityEngine.Random.Range(0, mgr.cShareData.strManCharIcon.Length)]; } else { SprSongSelCharIcon[i].spriteName = mgr.cShareData.strWomanCharIcon[(int)UnityEngine.Random.Range(0, mgr.cShareData.strWomanCharIcon.Length)]; } } SetChallengeChallenge(); }