<commit_before>﻿using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class TitleWindow : YkSys {

    // 外部変数
    public GameObject titleObj;     //!< タイトル表示オブジェクト
    public GameObject optionObj;    //!< オプション用オブジェクト
    public GameObject setupObj;     //!< 強化用オブジェクト
    public GameObject help;         //!< ヘルプオブジェクト
    public Slider BGMSlider;        //!< bgm音量用スライダー
    public Slider SESlider;         //!< se音量用スライダー
    public CommonSoundForCri bgmSound;    //!< bgm再生オブジェクト
    public Image titleBg;           //!< タイトル背景
    public Sprite enhanceBgTexture;

    // 内部変数
    private bool gameStart = false; //!< ゲームスタートフラグ

    public override void Awake() {
        base.Awake();

        titleObj.SetActive(true);
        optionObj.SetActive(false);
        setupObj.SetActive(false);

        // 既読フラグを全てなかったことにする
        scenarioData.ForEach(read => read.IsRead = false);
    }

    void Start() {
        // 音量を設定
        OPTION.SetVolume(OPTION.BGMVolume, OPTION.Sound.BGM, bgmSound);
        OPTION.SetVolume(OPTION.SEVolume, OPTION.Sound.SE);
    }

    void Update() {
        // ゲームが始まったらフェードを始める
        if (gameStart) {
            if (titleBg.color.r > 0) {
                Color color = titleBg.color;
                color.r -= 0.01f;
                color.g -= 0.01f;
                color.b -= 0.01f;
                color.a += 0.01f;
                titleBg.color = color;
            }
            else {
                if (!setupObj.activeSelf) {
                    // セットアップへ
                    setupObj.SetActive(true);
                    // 音楽再生
                    bgmSound.Play("Analyze");
                    titleBg.sprite = enhanceBgTexture;
                    Color color = titleBg.color;
                    color.r = 255f;
                    color.g = 255f;
                    color.b = 255f;
                    titleBg.color = color;
                }

                // 徐々に音を大きくする
                if (BGMSlider.value <= OPTION.BGMVolume) {
                    BGMSlider.value += 0.01f;
                }
                else {
                    YkSys.playerParam = new Player.PlayerEnhanceParam(1);
                    gameStart = false;
                }
            }
        }
    }

    /// <summary>
    /// ゲーム本体移動
    /// </summary>
    public void OnClickGoPlay() {
        SoundButton(Data.d_SoundEffect[SoundEffectType.TITLE_BUTTON]);
        // オープニングへ移動
        if (scenarioSkip) {
            Application.LoadLevel(1);
        } else {
        // シナリオがスキップされている場合はそのままステージへ
            Application.LoadLevel(2);
        }
    }

    /// <summary>
    /// ゲームスタートボタン
    /// </summary>
    public void OnClickGameStart() {
        SoundButton(Data.d_SoundEffect[SoundEffectType.TITLE_BUTTON], Data.d_CriCueSheetNameTable[SoundPatternCriAtom.UI]);
        titleObj.SetActive(false);
        optionObj.SetActive(false);
        help.GetComponent<MoveHelp>().SetData(HelpEnd);
    }

    public bool HelpEnd() {
        gameStart = true;
        bgmSound.Stop();
        return true;
    }

    /// <summary>
    /// オプション開始ボタン
    /// </summary>
    public void OnClickStartOption() {
        SoundButton(Data.d_SoundEffect[SoundEffectType.TITLE_BUTTON], Data.d_CriCueSheetNameTable[SoundPatternCriAtom.UI]);
        BGMSlider.value = OPTION.BGMVolume;
        SESlider.value = OPTION.SEVolume;<commit_msg>Openingを飛ばすように<commit_after>﻿using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class TitleWindow : YkSys {

    // 外部変数
    public GameObject titleObj;     //!< タイトル表示オブジェクト
    public GameObject optionObj;    //!< オプション用オブジェクト
    public GameObject setupObj;     //!< 強化用オブジェクト
    public GameObject help;         //!< ヘルプオブジェクト
    public Slider BGMSlider;        //!< bgm音量用スライダー
    public Slider SESlider;         //!< se音量用スライダー
    public CommonSoundForCri bgmSound;    //!< bgm再生オブジェクト
    public Image titleBg;           //!< タイトル背景
    public Sprite enhanceBgTexture;

    // 内部変数
    private bool gameStart = false; //!< ゲームスタートフラグ

    public override void Awake() {
        base.Awake();

        titleObj.SetActive(true);
        optionObj.SetActive(false);
        setupObj.SetActive(false);

        // 既読フラグを全てなかったことにする
        scenarioData.ForEach(read => read.IsRead = false);
    }

    void Start() {
        // 音量を設定
        OPTION.SetVolume(OPTION.BGMVolume, OPTION.Sound.BGM, bgmSound);
        OPTION.SetVolume(OPTION.SEVolume, OPTION.Sound.SE);
    }

    void Update() {
        // ゲームが始まったらフェードを始める
        if (gameStart) {
            if (titleBg.color.r > 0) {
                Color color = titleBg.color;
                color.r -= 0.01f;
                color.g -= 0.01f;
                color.b -= 0.01f;
                color.a += 0.01f;
                titleBg.color = color;
            }
            else {
                if (!setupObj.activeSelf) {
                    // セットアップへ
                    setupObj.SetActive(true);
                    // 音楽再生
                    bgmSound.Play("Analyze");
                    titleBg.sprite = enhanceBgTexture;
                    Color color = titleBg.color;
                    color.r = 255f;
                    color.g = 255f;
                    color.b = 255f;
                    titleBg.color = color;
                }

                // 徐々に音を大きくする
                if (BGMSlider.value <= OPTION.BGMVolume) {
                    BGMSlider.value += 0.01f;
                }
                else {
                    YkSys.playerParam = new Player.PlayerEnhanceParam(1);
                    gameStart = false;
                }
            }
        }
    }

    /// <summary>
    /// ゲーム本体移動
    /// </summary>
    public void OnClickGoPlay() {
        SoundButton(Data.d_SoundEffect[SoundEffectType.TITLE_BUTTON]);
        // そのままゲーム画面に飛ばす
        Application.LoadLevel(1);
    }

    /// <summary>
    /// ゲームスタートボタン
    /// </summary>
    public void OnClickGameStart() {
        SoundButton(Data.d_SoundEffect[SoundEffectType.TITLE_BUTTON], Data.d_CriCueSheetNameTable[SoundPatternCriAtom.UI]);
        titleObj.SetActive(false);
        optionObj.SetActive(false);
        help.GetComponent<MoveHelp>().SetData(HelpEnd);
    }

    public bool HelpEnd() {
        gameStart = true;
        bgmSound.Stop();
        return true;
    }

    /// <summary>
    /// オプション開始ボタン
    /// </summary>
    public void OnClickStartOption() {
        SoundButton(Data.d_SoundEffect[SoundEffectType.TITLE_BUTTON], Data.d_CriCueSheetNameTable[SoundPatternCriAtom.UI]);
        BGMSlider.value = OPTION.BGMVolume;
        SESlider.value = OPTION.SEVolume;
{'fraction_non_alphanumeric': 0.10670273519687407, 'fraction_numerical': 0.00826570483919447, 'mean_word_length': 1.5284954407294833, 'pattern_counts': {'":': 0, '<': 37, '<?xml version=': 0, '>': 21, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5087382', 'n_tokens_mistral': 2359, 'n_tokens_neox': 2252, 'n_words': 334}