internal override void OnTrigger()
 {
     base.OnTrigger();
     if (SelfActive)
     {
         if (GOERoot.SceneImp == null || this.Entity != GOERoot.SceneImp.Hero)
         {
             this.Enable = false;
             return;
         }
     }
     shakeComp = GOECameraShake.AddCameraShake();
     if (shakeComp != null)
     {
         shakeComp.Enable = false;
         //shakeComp.realTime = mRealTime;
         shakeComp.force       = Force;
         shakeComp.spring      = Spring;
         shakeComp.attenuation = Attenuation;
         shakeComp.ExistTime   = LifeTime;
         shakeComp.Enable      = true;
     }
     else
     {
         UnityEngine.Debug.LogWarning("Shake component == null");
     }
     this.Enable = false;
 }
        public void Shake(float force, float spring, float attenuation, float existTime)
        {
            GOECameraShake shake = GOECameraShake.AddCameraShake();

            if (shake != null)
            {
                shake.Enable      = false;
                shake.force       = force;
                shake.spring      = spring;
                shake.attenuation = attenuation;
                shake.ExistTime   = shake.ExistTime;
                shake.Enable      = true;
            }
            else
            {
                UnityEngine.Debug.LogWarning("Shake component == null");
            }
        }