void Awake()
    {
        GameObj   = gameObject;
        _Instance = this;

        MeshRenderObj = GetComponent <MeshRenderer>();
        material      = MeshRenderObj.materials[0];
        GameObj.SetActive(false);
    }
    // Update is called once per frame
    void Update()
    {
        if (GameCtrlXK.PlayerTran == null)
        {
            GameCtrlXK.GetInstance().FindPlayerTran();
            return;
        }

        if (Time.realtimeSinceStartup - TimeVal < 0.1f)
        {
            return;
        }
        TimeVal = Time.realtimeSinceStartup;

        Vector3 vecA = TriggerTran.position;
        Vector3 vecB = GameCtrlXK.PlayerTran.position;

        if (vecA.y <= vecB.y)
        {
            return;
        }

        vecA.y = vecB.y = 0f;
        float dis = Vector3.Distance(vecA, vecB);

        if (dis <= 50f)
        {
            vecA   = TriggerTran.forward;
            vecB   = TriggerTran.position - GameCtrlXK.PlayerTran.position;
            vecA.y = vecB.y = 0f;
            float cosAB = Vector3.Dot(vecA, vecB);
            if (cosAB <= 0f)
            {
                gameObject.SetActive(false);
                IntoPuBuCtrl.IsIntoPuBu = false;
                PlayerAutoFire.ResetIsRestartMove();
                PlayerAutoFire.HandlePlayerOutPubuEvent();

                GameCtrlXK.GetInstance().InitDelayClosePlayerBoxCollider();
                CameraShake.GetInstance().SetRadialBlurActive(false, CameraShake.BlurStrengthPubu);
                CameraShake.GetInstance().SetActiveCamOtherPoint(false, CamDirPos.FIRST, null);

                if (PlayerAutoFire.PlayerMvSpeed > 100f)
                {
                    HeatDistort.GetInstance().InitPlayScreenWater();
                }
            }
        }
    }
Ejemplo n.º 3
0
    /*
     *	FUNCTION: Set the intensity of camera vibration
     *	PARAMETER 1: Intensity value of the vibration
     */
    public void SetCameraShakeImpulseValue()
    {
        if (fCamShakeImpulse > 0.0f || IsActiveCamOtherPoint)
        {
            return;
        }
        fCamShakeImpulse = 0.5f;
        //BlurScript.enabled = true;
        AudioListCtrl.PlayAudio(AudioListCtrl.GetInstance().AudioShipHit_1);

        if (IntoPuBuCtrl.IsIntoPuBu)
        {
            HeatDistort.GetInstance().InitPlayScreenWater();
            //GameCtrlXK.GetInstance().CreateScreenWaterParticle();
        }
    }