Exemplo n.º 1
0
 public void RunResults(Component context)
 {
     if (HasSequencesToStart())
     {
         foreach (var seqStartData in m_seqStartDataList)
         {
             seqStartData.CreateSequencesFromData(context, OnPowerupHitActor, OnPowerupHitPosition);
         }
     }
     else
     {
         if (ClientAbilityResults.Boolean_0)
         {
             Log.Print(LogType.Warning,
                       $"{ClientAbilityResults.s_clientHitResultHeader}{GetDebugDescription()}: no Sequence to start, executing results directly");
         }
         m_powerupAbilityResults.RunClientAbilityHits();
     }
 }
Exemplo n.º 2
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;
        }