Exemple #1
0
        public void ReactToMovement(Component context)
        {
            if (HasSequencesToStart())
            {
                foreach (ServerClientUtils.SequenceStartData seqStartData in m_seqStartDataList)
                {
                    seqStartData.CreateSequencesFromData(context, OnMoveResultsHitActor, OnMoveResultsHitPosition);
                }
            }
            else
            {
                if (ClientAbilityResults.Boolean_0)
                {
                    Log.Print(LogType.Warning,
                              ClientAbilityResults.s_clientHitResultHeader + GetDebugDescription() +
                              ": no Sequence to start, executing results directly");
                }
                if (m_effectResults != null)
                {
                    m_effectResults.RunClientEffectHits();
                }
                else if (m_barrierResults != null)
                {
                    m_barrierResults.RunClientBarrierHits();
                }
                else if (m_powerupResults != null)
                {
                    m_powerupResults.RunClientAbilityHits();
                }
                else if (m_gameModeResults != null)
                {
                    m_gameModeResults.RunClientAbilityHits();
                }
            }

            m_alreadyReacted = true;
        }
Exemple #2
0
 public void PlayReaction(Component context)
 {
     if (m_playedReaction)
     {
         return;
     }
     m_playedReaction = true;
     if (HasSequencesToStart())
     {
         foreach (ServerClientUtils.SequenceStartData seqStartData in m_seqStartDataList)
         {
             seqStartData.CreateSequencesFromData(context, OnReactionHitActor, OnReactionHitPosition);
         }
     }
     else
     {
         if (ClientAbilityResults.Boolean_0)
         {
             Log.Print(LogType.Warning,
                       $"{ClientAbilityResults.s_clientHitResultHeader}{GetDebugDescription()}: no Sequence to start, executing results directly");
         }
         m_effectResults.RunClientEffectHits();
     }
 }