using DG.Tweening;
using FairyGUI;
using UnityEngine;

namespace ET.Client
{
    [FriendOfAttribute(typeof(ET.Client.GlobalViewComponent))]
    public static class CameraMgr
    {
        //相机跟随主角
        public static void FollowMe(Vector3 pos)
        {
            var camera = Camera.main;
            pos.x += 7;
            pos.y = 15;
            pos.z -= 25;
            camera.transform.position = pos;
        }

        private static bool bShaking = false;
        public static void ShakeMe(float shakeTime, Vector3 shakeStength)
        {
            if (bShaking) return;
            bShaking = true;

            Transform trans = GlobalViewComponent.Instance.BattleCamera.transform;
            Tweener tweener = trans.DOShakePosition(shakeTime, shakeStength);
            tweener.OnComplete<Tweener>(() =>
            {
                trans.localPosition = Vector3.zero;
                bShaking = false;
            });
        }
    }
}