/// <summary>
    /// Add a Shockwave to the current camera, and remove it automatically after the animation is end.
    /// </summary>
    /// <param name="x">The x position of the effect. 0 = left side of the screen. 1 = Right side of the screen. 0.5f = center of the screen</param>
    /// <param name="y">The y position of the effect. 0 = up side of the screen. 1 = down side of the screen. 0.5f = center of the screen</param>
    /// <param name="time">Time duration of the effect animation in second.</param>
    public static void Shockwave(float x, float y, float time)
    {
        if (CurrentCamera == null)
        {
            CurrentCamera = Camera.main;
        }
        CameraPlay_Shockwave CP = CurrentCamera.gameObject.AddComponent <CameraPlay_Shockwave>() as CameraPlay_Shockwave;

        CP.PosX     = x;
        CP.PosY     = y;
        CP.Duration = time;
    }
    /// <summary>
    /// Add a Shockwave to the current camera, and remove it automatically after the animation is end. By default, the timer duration is set to 1 second.
    /// </summary>
    public static void Shockwave()
    {
        if (CurrentCamera == null)
        {
            CurrentCamera = Camera.main;
        }
        CameraPlay_Shockwave CP = CurrentCamera.gameObject.AddComponent <CameraPlay_Shockwave>() as CameraPlay_Shockwave;

        CP.PosX     = Random.Range(0.1f, 0.9f);
        CP.PosY     = Random.Range(0.1f, 0.9f);
        CP.Duration = 1;
    }