예제 #1
0
    public void EyeShake(EyeQuakeInfo data)
    {
        Global.CameraMgr.Impl.EyeQuake.RemoveQuakeUnit();

        EyeQuakeUnit.Stock stock = new EyeQuakeUnit.Stock(data);
        Global.CameraMgr.Impl.EyeQuake.SetQuakeUnit(stock);
    }
예제 #2
0
        public void SetQuakeUnit(EyeQuakeUnit.Stock effectQuake)
        {
            if (m_effectQuake != null)
            {
                return;
            }

            m_effectQuake            = effectQuake;
            m_effectQuake.BlendWidth = System.Math.Max(m_effectQuake.BlendWidth, 3);

            SetCameraEyeEvent();
        }
예제 #3
0
    public void EyeShake()
    {
        Global.CameraMgr.Impl.EyeQuake.RemoveQuakeUnit();

        EyeQuakeInfo data = new EyeQuakeInfo();

        data.eType      = eType;
        data.LoadCount  = LoadCount;
        data.BlendWidth = BlendWidth;
        data.StepCount  = StepCount;
        data.TimeLength = TimeLength;
        data.RandState  = RandState;
        data.MaxRange   = EyeMaxRange;
        data.RandLength = RandLength;

        EyeQuakeUnit.Stock stock = new EyeQuakeUnit.Stock(data);
        Global.CameraMgr.Impl.EyeQuake.SetQuakeUnit(stock);
    }
예제 #4
0
 public void RemoveQuakeUnit()
 {
     m_effectQuake = null;
     m_CamEyePlay  = false;
     m_CamEyeSwap  = false;
 }