Ejemplo n.º 1
0
        /// <summary>
        /// Returns a random element from the pool of npc responses
        /// </summary>
        /// <returns></returns>
        public string Speak()
        {
            OnSpeak?.Invoke(this, EventArgs.Empty);

            if (Messages != null && Messages.Count() > 0)
            {
                int randomIndex = random.Next(0, Messages.Count());
                return(Messages[randomIndex]);
            }
            else
            {
                return("");
            }
        }
 /// <summary>
 /// Serverから呼ばれるやつ。
 /// パラメータに指定したものでwavを生成するよ。
 /// </summary>
 /// <param name="evargs">パラメータのオブジェクト</param>
 /// <returns>wavファイルの<see cref="byte"/>配列</returns>
 public SPEAK_RETURN SpeakCallBackToClient(yukkuri_lib_interface_EventArgs evargs)
 {
     return(OnSpeak?.Invoke(evargs)); //OnSpeakイベントを呼び出し。
 }
Ejemplo n.º 3
0
 public void Speak(string content)
 {
     Console.WriteLine("{0}说了句:{1}", Name, content);
     OnSpeak?.Invoke(content);
 }