Esempio n. 1
0
 private void Awake()
 {
     #region 组件初始化
     easyBGMCtrl = this;
     AudioSource[] AS = GetComponents <AudioSource>();
     BGMPlayer = AS[0];
     SEPlayer  = AS[1];
     #endregion
 }
Esempio n. 2
0
    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
    }
Esempio n. 4
0
    // 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
    }