public override void Trigger() { Beast beast = Singleton <BeastManager> .singleton.GetBeastById(this.bindPlayerID); if (beast != null && beast != BeastManager.BeastError) { ScreenBlurActEvent work = new ScreenBlurActEvent(this.m_fStartAlpha, this.m_fEndAlpha, this.Duration, this.endDisable, this.m_vAffectedPlayer); beast.AddWork(work); } }
public override void Trigger() { Beast beast = Singleton <BeastManager> .singleton.GetBeastById(AttackerId); if (beast != null) { Vector3 lookAtPos = CameraManager.Instance.LookAtPos; Vector3 position = CameraManager.Instance.GameNode.position; Vector3 recoverLookAtPos = this.record.RecoverLookAtPos; Vector3 destPos = recoverLookAtPos - this.record.RecoverLookAtPos * this.record.RecoverDist * this.record.RecoverScale; float durationTime = this.Duration; CameraMoveRecoverEvent work = new CameraMoveRecoverEvent (position, destPos, lookAtPos, recoverLookAtPos, Time.time, durationTime, this.record); beast.AddWork(work); } }
public override void Trigger() { Beast attacker = Singleton <BeastManager> .singleton.GetBeastById(AttackerId); if (attacker != null && this.BeAttackIdList != null) { float disTemp = 0; foreach (var current in this.BeAttackIdList) { Beast beast = Singleton <BeastManager> .singleton.GetBeastById(current); if (beast != null) { float dis = Vector3.Magnitude(attacker.MovingPos - beast.MovingPos); if (dis > disTemp) { disTemp = dis; } } } int distance = (int)(disTemp / 1.4721999943256379f); if (this.record != null) { DataCameraDist data = DataCameraDist.GetDataByDistance(distance); if (data != null) { this.OffDis = data.CameraDist; } this.record.RecoverScale = CameraManager.Instance.Scale; this.record.RecoverLookAtPos = CameraManager.Instance.LookAtPos; this.record.RecoverCameraPos = CameraManager.Instance.GameNode.position; this.record.RecoverDist = CameraManager.Instance.Distance; this.record.RecorverDir = CameraManager.Instance.GameNode.forward; CameraManager.Instance.CameraMoveEffect = false; Vector3 recoverCameraPos = this.record.RecoverCameraPos; Vector3 recoverLookAtPos = this.record.RecoverLookAtPos; Vector3 destPos = attacker.MovingPos - this.OffDis * this.record.RecorverDir; Vector3 movingPos = attacker.MovingPos; float duration = this.Duration; CameraMoveEvent work = new CameraMoveEvent(recoverCameraPos, destPos, recoverLookAtPos, movingPos, Time.time, duration); attacker.AddWork(work); CameraManager.Instance.Lock = true; } } }