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; }