コード例 #1
0
ファイル: Spell.Events.cs プロジェクト: KroneckerX/WCell
		/// <summary>
		/// Will let the Caster play the given text and sound after casting
		/// </summary>
		public void AddTextAndSoundEvent(NPCAiText text)
		{
			if (text != null)
			{
				Casted += cast => cast.CasterObject.PlayTextAndSound(text);
			}
		}
コード例 #2
0
ファイル: NPCAiTextMgr.cs プロジェクト: uvbs/Asda2-Server
        /// <summary>
        /// Select the first Text whose english version starts with the given string
        /// </summary>
        /// <param name="englishPrefix">String preposition</param>
        public static NPCAiText GetFirstTextByEnglishPrefix(string englishPrefix, bool warnIfNotFound = true)
        {
            NPCAiText npcAiText = NPCAiTextMgr.Entries.Values.FirstOrDefault <NPCAiText>(
                (Func <NPCAiText, bool>)(entry =>
                                         entry.Texts.Localize(ClientLocale.English).StartsWith(englishPrefix)));

            if (npcAiText == null && warnIfNotFound)
            {
                LogManager.GetCurrentClassLogger().Warn("Could not find AIText which starts with: {0}", englishPrefix);
            }
            return(npcAiText);
        }
コード例 #3
0
ファイル: WorldObject.cs プロジェクト: KroneckerX/WCell
		public void PlayTextAndSound(NPCAiText text)
		{
			PlaySound((uint)text.Sound);
			Yell(text.Texts);
		}