IEnumerator MyStart()
 {
     float beginTime = Time.time;
     FolowObject.Instance.StartShake(5, 0.02f);
     while (Time.time - beginTime < 5)
     {
         SharedMaterial.SetFloat("_Power", Mathf.Lerp(1, 0, (Time.time - beginTime) / 5));
         yield return 0;
         //if(Time.time - beginTime > 5)
         //    beginTime = Time.time;
     }
     PentagoneAttack skill = new PentagoneAttack();
     skill.SlowMotion();
     GlobalEvents.Instance.GlobalStrike(transform, 10, -1, 100);
     GlobalEvents.Instance.GlobalToss(transform, 10, -1);
     FolowObject.Instance.StartShake(0.2f, 1);
     SharedMaterial.SetFloat("_Power", 1);
 }
 void Start()
 {
     Instance = this;
     MovementJoystick.ButtonDown += JoyStickDown;
     MovementJoystick.ButtonPressed += JoyStickDrag;
     MovementJoystick.ButtonUp += JoyStickUp;
     RotateJoystick.ButtonDown += RotateDown;
     RotateJoystick.ButtonPressed += RotatePressed;
     RotateJoystick.ButtonUp += RotateUp;
     Stats.HealthPoints = Stats.MaxHealthPoint;
     Agent.speed = Stats.HighSpeed;
     GameCamera.OnHit += CameraControllEvent;
     GameCamera.OnMobHit += OnMobTap;
     Stats.Energy = Stats.MaxEnergy;
     Skills[0] = new Rush();
     Skills[1] = new RoundAttack();
     Skills[2] = new Toss();
     Skills[3] = new PentagoneAttack();
     SkillPanel.Instance.SetButtonsSettings();
     StartLocalPosition = Animator.gameObject.transform.localPosition;
 }