private void Awake() { #region 组件初始化 easyBGMCtrl = this; AudioSource[] AS = GetComponents <AudioSource>(); BGMPlayer = AS[0]; SEPlayer = AS[1]; #endregion }
List <Variable.PlayerFaceType> DeadMahoshoujos = new List <Variable.PlayerFaceType>();//麻花焰规划到了黑长直手里 private void Awake() { #if UNITY_EDITOR //检查是否存在BGMCtrl if (GameObject.FindObjectOfType <EasyBGMCtrl>() == null) { EasyBGMCtrl easyBGMCtrl = Instantiate(PerfebInAsset).GetComponent <EasyBGMCtrl>(); easyBGMCtrl.IsClone = true; } #endif //获取组件 StaffRectTr[0] = staff[0].rectTransform; StaffRectTr[1] = staff[1].rectTransform; }
private void Awake() { stageCtrl = this; MajoDefeated.RemoveAllListeners(); AllGirlsInGameDie.RemoveAllListeners(); gameScoreSettings = (GameScoreSettingsIO)Resources.Load("GameScoreAndSettings"); #if UNITY_EDITOR //检查是否存在BGMCtrl if (GameObject.FindObjectOfType <EasyBGMCtrl>() == null) { EasyBGMCtrl easyBGMCtrl = Instantiate(PerfebInAsset).GetComponent <EasyBGMCtrl>(); easyBGMCtrl.IsClone = true; } #endif }
// Start is called before the first frame update void Start() { //限制帧率 Application.targetFrameRate = gameScoreSettingsIO.MaxFps; #if UNITY_EDITOR //检查是否存在BGMCtrl(仅供调试) if (GameObject.FindObjectOfType <EasyBGMCtrl>() == null) { EasyBGMCtrl easyBGMCtrl = Instantiate(PerfebInAsset).GetComponent <EasyBGMCtrl>(); easyBGMCtrl.IsClone = true; } #endif //用于防止多次不必要执行一些操作 //刚打开游戏/staff返回到标题,并不是从魔女场景中返回(指打完魔女) if (!gameScoreSettingsIO.MajoSceneToTitle) { //禁用其他Part ChangePart[1].gameObject.SetActive(false); ChangePart[2].gameObject.SetActive(false); ChangePart[3].gameObject.SetActive(false); //淡入MainTitle part(用于刚刚打开游戏) ChangePart[0].gameObject.SetActive(true); ChangePart[0].alpha = 0; Timing.RunCoroutine(ChangePartMethod(-1, 0)); TitlePartShouldDo(); } //从魔女场景返回,直接打开魔女选择part else { ChangePart[0].gameObject.SetActive(false); ChangePart[3].gameObject.SetActive(false); Timing.RunCoroutine(ChangePartMethod(-1, 1)); } //BGM和音效的音量从gss中读取,并同步显示在界面中 EasyBGMCtrl.easyBGMCtrl.PlayBGM(0); EasyBGMCtrl.easyBGMCtrl.ChangeVol(gameScoreSettingsIO.BGMVol, true); EasyBGMCtrl.easyBGMCtrl.ChangeVol(gameScoreSettingsIO.SEVol, false); //最大帧率从GSS中获取,并同步显示在界面中 MaxFpsField.text = gameScoreSettingsIO.MaxFps.ToString(); //输入的话有自己的脚本 #region 注册组件 //主标题part LapInput.onValueChanged.AddListener(delegate(string lap) { gameScoreSettingsIO.lap = int.Parse(lap); }); //向GSS中写入周目数 //设置即时保存 //音量 BGMVol.onValueChanged.AddListener(BGMVolChange); SEVol.onValueChanged.AddListener(SEVolChange); //帧率输入合法性检查(仅支持非负数) MaxFpsField.onValueChanged.AddListener(delegate(string s) { int.TryParse(s, out int d); if (d < 0) { d = -d; } /* * else if(d < 30 && d!=0) * { * d = 30; * } */ MaxFpsField.text = d.ToString(); }); MaxFpsField.onEndEdit.AddListener(delegate(string s) { int.TryParse(s, out gameScoreSettingsIO.MaxFps); Application.targetFrameRate = gameScoreSettingsIO.MaxFps; }); //进入魔女选择part的音效放在了ChangePartMethod中 StartGameButton.onClick.AddListener(delegate() { EasyBGMCtrl.easyBGMCtrl.PlaySE(0); Timing.RunCoroutine(ChangePartMethod(0, 1)); }); //进入魔女选择part ExitButton.onClick.AddListener(delegate() { Timing.RunCoroutine(gameScoreSettingsIO.SaveSettings()); /*这里保存一下*/ Application.Quit(0); }); //关闭游戏 RandomStaff.onClick.AddListener(delegate() { EasyBGMCtrl.easyBGMCtrl.PlaySE(0); RandomKillGirl(); }); Settings.onClick.AddListener(delegate() { EasyBGMCtrl.easyBGMCtrl.PlaySE(0); Timing.RunCoroutine(ChangePartMethod(0, 3)); }); SettingsReturnToTitle[0].onClick.AddListener(delegate() { EasyBGMCtrl.easyBGMCtrl.PlaySE(0); Timing.RunCoroutine(gameScoreSettingsIO.SaveSettings()); Timing.RunCoroutine(ChangePartMethod(3, 0)); }); SettingsReturnToTitle[1].onClick.AddListener(delegate() { EasyBGMCtrl.easyBGMCtrl.PlaySE(0); Timing.RunCoroutine(gameScoreSettingsIO.SaveSettings()); Timing.RunCoroutine(ChangePartMethod(3, 0)); }); //魔女选择part ExitMajo.onClick.AddListener(delegate() { EasyBGMCtrl.easyBGMCtrl.PlaySE(1); Timing.RunCoroutine(ChangePartMethod(1, 0)); }); //返回到主标题part //魔法少女选择part ExitMagicalGirls.onClick.AddListener(delegate() { EasyBGMCtrl.easyBGMCtrl.PlaySE(1); Timing.RunCoroutine(ChangePartMethod(2, -1)); }); //范围到魔女选择part #endregion }