Пример #1
0
 public BarkEventArgs GenerateBarkEventArgs(EBarks p_BarkType, Character p_character)
 {
     if (!p_character.ConditionHandler.HasCondition(ECondition.UNCONSCIOUS) && !p_character.ConditionHandler.HasCondition(ECondition.DEAD))
     {
         if (p_BarkType < EBarks.DEAD)
         {
             BarksPartyStaticData staticData = StaticDataHandler.GetStaticData <BarksPartyStaticData>(EDataType.BARKS_PARTY, (Int32)p_BarkType);
             return(new BarkEventArgs(p_character, staticData.Clipname));
         }
         BarksCharacterStaticData staticData2 = StaticDataHandler.GetStaticData <BarksCharacterStaticData>(EDataType.BARKS_CHARACTER, (Int32)p_BarkType);
         Single value = Random.Value;
         if (value <= staticData2.Probability)
         {
             return(new BarkEventArgs(p_character, staticData2.Clipname, staticData2.Priority, staticData2.OnRecieve));
         }
     }
     return(null);
 }
Пример #2
0
 public CharacterBarkHandler(EBarks p_type)
 {
     m_CharData  = StaticDataHandler.GetStaticData <BarksCharacterStaticData>(EDataType.BARKS_CHARACTER, (Int32)p_type);
     m_PartyData = StaticDataHandler.GetStaticData <BarksPartyStaticData>(EDataType.BARKS_PARTY, (Int32)p_type);
     m_BarkType  = p_type;
 }