protected virtual void Update()
    {
        int num = 0;

        while (num < hitOffTimers.Count)
        {
            if (hitOffTimers[num].endTime <= Time.get_time())
            {
                hitOffFlag &= ~hitOffTimers[num].hitOffFlag;
                hitOffTimers.RemoveAt(num);
            }
            else
            {
                num++;
            }
        }
        if (packetReceiver != null)
        {
            packetReceiver.OnUpdate();
        }
        if (packetSender != null)
        {
            packetSender.OnUpdate();
        }
        UpdateWaitingPacket();
        int i = 0;

        for (int count = continuationList.Count; i < count; i++)
        {
            OnAttackedContinuationUpdate(continuationList[i]);
        }
    }
 public StageObject()
 {
     objectType               = OBJECT_TYPE.STAGE_OBJECT;
     id                       = 0;
     isInitialized            = false;
     coopMode                 = COOP_MODE_TYPE.NONE;
     coopClientId             = 0;
     isCoopInitialized        = false;
     hitOffFlag               = HIT_OFF_FLAG.NONE;
     ignoreHitAttackColliders = new List <Collider>();
 }
 public virtual void OnLoadComplete()
 {
     nodeCache.Clear();
     hitOffFlag &= ~HIT_OFF_FLAG.LOAD;
     isLoading   = false;
     _rigidbody  = this.GetComponent <Rigidbody>();
     _collider   = this.GetComponent <Collider>();
     if (!isInitialized)
     {
         Initialize();
     }
     if (MonoBehaviourSingleton <MiniMap> .IsValid())
     {
         MonoBehaviourSingleton <MiniMap> .I.Attach(this);
     }
 }
 public virtual void SetHitOffTimer(HIT_OFF_FLAG flag, float time)
 {
     if (!(time <= 0f) && flag != 0)
     {
         hitOffFlag |= flag;
         float num = Time.get_time() + time;
         int   i   = 0;
         for (int count = hitOffTimers.Count; i < count; i++)
         {
             if (hitOffTimers[i].hitOffFlag == flag)
             {
                 if (hitOffTimers[i].endTime < num)
                 {
                     hitOffTimers[i].endTime = num;
                 }
                 return;
             }
         }
         HitOffTimer hitOffTimer = new HitOffTimer();
         hitOffTimer.endTime    = num;
         hitOffTimer.hitOffFlag = flag;
         hitOffTimers.Add(hitOffTimer);
     }
 }
    public virtual void OnAnimEvent(AnimEventData.EventData data)
    {
        //IL_0078: Unknown result type (might be due to invalid IL or missing references)
        switch (data.id)
        {
        case AnimEventFormat.ID.SHAKE_CAMERA:
        {
            float percent    = data.floatArgs[0];
            float cycle_time = (data.floatArgs.Length <= 1) ? 0f : data.floatArgs[1];
            if (MonoBehaviourSingleton <InGameCameraManager> .IsValid())
            {
                MonoBehaviourSingleton <InGameCameraManager> .I.SetShakeCamera(_position, percent, cycle_time);
            }
            return;
        }

        case AnimEventFormat.ID.INVICIBLE_ON:
            hitOffFlag |= HIT_OFF_FLAG.INVICIBLE;
            return;

        case AnimEventFormat.ID.INVICIBLE_OFF:
            hitOffFlag &= ~HIT_OFF_FLAG.INVICIBLE;
            return;

        case AnimEventFormat.ID.SE_ONESHOT:
        {
            int    num2  = data.intArgs[0];
            string name2 = data.stringArgs[0];
            if (num2 != 0)
            {
                if (EnablePlaySound())
                {
                    SoundManager.PlayOneShotSE(num2, this, FindNode(name2));
                }
                return;
            }
            break;
        }

        case AnimEventFormat.ID.SE_LOOP_PLAY:
        {
            int num = data.intArgs[0];
            if (data.intArgs.Length > 1 && data.intArgs[1] != 0)
            {
                loopSeForceEndList.Add(num);
            }
            string name = data.stringArgs[0];
            if (EnablePlaySound())
            {
                SoundManager.PlayLoopSE(num, this, FindNode(name));
            }
            return;
        }

        case AnimEventFormat.ID.SE_LOOP_STOP:
        {
            int se_id = data.intArgs[0];
            SoundManager.StopLoopSE(se_id, this);
            return;
        }
        }
        Log.Error(LOG.INGAME, "AnimEvent Error! Event={0} Object={1}", data.name, this.get_name());
    }
 public virtual void OnLoadStart()
 {
     isLoading = true;
     Clear();
     hitOffFlag |= HIT_OFF_FLAG.LOAD;
 }