Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
    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;
            }
        }
    }