Exemple #1
0
 private void Update()
 {
     if (!bEquipped)
     {
         float fDelta = Time.deltaTime;
         fDroppedAccumulatedDuration += fDelta;
         if (fDroppedAccumulatedDuration < ThresholdBlink)
         {
             // ...
         }
         else if (fDroppedAccumulatedDuration < ThresholdDisappear)
         {
             float fBlinkingDuration          = fDroppedAccumulatedDuration - ThresholdBlink;
             int   iBlinkingDurationRemainder = (int)(fBlinkingDuration / ThresholdBlinking);
             if (iBlinkingDurationRemainder % 2 == 0)
             {
                 foreach (MeshRenderer meshRenderer in rendererArray)
                 {
                     if (meshRenderer != null)
                     {
                         meshRenderer.enabled = false;
                     }
                 }
             }
             else
             {
                 foreach (MeshRenderer meshRenderer in rendererArray)
                 {
                     if (meshRenderer != null)
                     {
                         meshRenderer.enabled = true;
                     }
                 }
             }
         }
         else
         {
             Destroy(gameObject);
             fDroppedAccumulatedDuration = 0.0f;
             m_spawner.OnWeaponDisappeared();
         }
     }
 }