// ================================================================ // // 매 프레임 실행 입모양 데이터 작성 모드용. 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"; } }
// 문자열 → 입모양. 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); }
// ================================================================ // // 입모양 형태를 얻는다. 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); }
// ================================================================ // // 口ぱくタイプをゲットする. 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); }
// 입모양 형태를 얻는다. 게임 중. 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); }
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; }
// ================================================================ // // 毎フレームの実行 口ぱくデーター作成モード用. 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"; } }
// 口ぱくタイプをゲットする ゲーム中用. 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); }
// 文字列 → 口ぱくタイプ. 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); }