예제 #1
0
        private void BindEvents()
        {
            if (m_screenShakeEvent == null)
            {
                m_screenShakeEvent = new ScreenShakeEvent();
            }

            m_screenShakeEvent.AddListener(StartScreenShake);
        }
예제 #2
0
    // ********************************************************************
    #endregion
    // ********************************************************************


    // ********************************************************************
    #region Private Methods
    // ********************************************************************
    private void OnScreenShakeEvent(ScreenShakeEvent _event)
    {
        ApplyScreenShake(_event.magnitude);
    }
예제 #3
0
 private void OnDisable()
 {
     onScreenShake -= Shake;
 }
예제 #4
0
    public void ShakeScreen(bool instant, float factor = 1f, float time = 1f)
    {
        ScreenShakeEvent ssEvent = new ScreenShakeEvent(instant, factor, time);

        eventQueue.Enqueue(ssEvent);
    }
예제 #5
0
 void Start()
 {
     onScreenShake += Shake;
 }