Exemple #1
0
    // ================================================================ //

    // 매 프레임 실행 입모양 데이터 작성 모드용.
    private void    update_recording_mode()
    {
        CloudControl.MOUTH_TYPE mouth_type = CloudControl.MOUTH_TYPE.CLOSE;

        if (Input.GetMouseButton(0))
        {
            mouth_type = CloudControl.MOUTH_TYPE.HALF;
        }
        if (Input.GetMouseButton(1))
        {
            mouth_type = CloudControl.MOUTH_TYPE.FULL;
        }

        if (mouth_type != this.mouth_type)
        {
            this.mouth_type = mouth_type;

            KuchiPakuData data = new KuchiPakuData();

            data.time       = this.sound_control.getBgmPlayingTime();
            data.mouth_type = this.mouth_type;

            this.kuchi_paku_datas.Add(data);

            this.kuchi_paku_record += data.time.ToString();
            this.kuchi_paku_record += "\t";
            this.kuchi_paku_record += data.mouth_type.ToString().ToLower();
            this.kuchi_paku_record += "\n";
        }
    }
Exemple #2
0
    // 문자열 → 입모양.
    public CloudControl.MOUTH_TYPE  toMouthType(string str)
    {
        CloudControl.MOUTH_TYPE mouth_type = CloudControl.MOUTH_TYPE.CLOSE;

        switch (str.ToLower())
        {
        case "half":    mouth_type = CloudControl.MOUTH_TYPE.HALF;      break;

        case "full":    mouth_type = CloudControl.MOUTH_TYPE.FULL;      break;
        }

        return(mouth_type);
    }
Exemple #3
0
    // ================================================================ //

    // 입모양 형태를 얻는다.
    public CloudControl.MOUTH_TYPE  getMouthType()
    {
        CloudControl.MOUTH_TYPE mouth_type;

        if (this.is_recording_mode)
        {
            mouth_type = this.get_mouth_type_record();
        }
        else
        {
            mouth_type = this.get_mouth_type_play();
        }

        return(mouth_type);
    }
Exemple #4
0
    // ================================================================ //
    // 口ぱくタイプをゲットする.
    public CloudControl.MOUTH_TYPE getMouthType()
    {
        CloudControl.MOUTH_TYPE		mouth_type;

        if(this.is_recording_mode) {

            mouth_type = this.get_mouth_type_record();

        } else {

            mouth_type = this.get_mouth_type_play();
        }

        return(mouth_type);
    }
Exemple #5
0
    // 입모양 형태를 얻는다.  게임 중.
    private CloudControl.MOUTH_TYPE get_mouth_type_play()
    {
        // BGM의 재생 시각을 가져온다.
        float time = this.sound_control.getBgmPlayingTime();

        CloudControl.MOUTH_TYPE mouth_type = CloudControl.MOUTH_TYPE.CLOSE;

        do
        {
            int index = this.get_kuchi_paku_data_index(time);

            if (index < 0)
            {
                break;
            }

            mouth_type = this.kuchi_paku_datas[index].mouth_type;
        } while(false);

        return(mouth_type);
    }
Exemple #6
0
    public float time; // [sec] 時間.

    #endregion Fields

    #region Constructors

    public KuchiPakuData()
    {
        this.line_number = -1;
        this.time        = 0.0f;
        this.mouth_type  = CloudControl.MOUTH_TYPE.CLOSE;
    }
Exemple #7
0
    // ================================================================ //
    // 毎フレームの実行 口ぱくデーター作成モード用.
    private void update_recording_mode()
    {
        CloudControl.MOUTH_TYPE	mouth_type = CloudControl.MOUTH_TYPE.CLOSE;

        if(Input.GetMouseButton(0)) {

            mouth_type = CloudControl.MOUTH_TYPE.HALF;
        }
        if(Input.GetMouseButton(1)) {

            mouth_type = CloudControl.MOUTH_TYPE.FULL;
        }

        if(mouth_type != this.mouth_type) {

            this.mouth_type = mouth_type;

            KuchiPakuData	data = new KuchiPakuData();

            data.time       = this.sound_control.getBgmPlayingTime();
            data.mouth_type = this.mouth_type;

            this.kuchi_paku_datas.Add(data);

            this.kuchi_paku_record += data.time.ToString();
            this.kuchi_paku_record += "\t";
            this.kuchi_paku_record += data.mouth_type.ToString().ToLower();
            this.kuchi_paku_record += "\n";
        }
    }
Exemple #8
0
    // 口ぱくタイプをゲットする ゲーム中用.
    private CloudControl.MOUTH_TYPE get_mouth_type_play()
    {
        // BGM の再生時刻をゲットする.
        float	time = this.sound_control.getBgmPlayingTime();

        CloudControl.MOUTH_TYPE	mouth_type = CloudControl.MOUTH_TYPE.CLOSE;

        do {

            int		index = this.get_kuchi_paku_data_index(time);

            if(index < 0) {

                break;
            }

            mouth_type = this.kuchi_paku_datas[index].mouth_type;

        } while(false);

        return(mouth_type);
    }
Exemple #9
0
    // 文字列 → 口ぱくタイプ.
    public CloudControl.MOUTH_TYPE toMouthType(string str)
    {
        CloudControl.MOUTH_TYPE mouth_type = CloudControl.MOUTH_TYPE.CLOSE;

        switch(str.ToLower()) {

            case "half":	mouth_type = CloudControl.MOUTH_TYPE.HALF;	break;
            case "full":	mouth_type = CloudControl.MOUTH_TYPE.FULL;	break;
        }

        return(mouth_type);
    }