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"); } }