Esempio n. 1
0
    private IEnumerator Firing(GenerateEventArgs e)
    {
        for (int i = 0; i < Count; i++)
        {
            base.OnGenerate(e);

            yield return(new WaitForSeconds(FireRate));
        }
    }
Esempio n. 2
0
    protected override void OnGenerate(GenerateEventArgs e)
    {
        if (Mathf.Abs(TargetAngle) - Mathf.Abs(CurrentAngle) <= Mathf.Abs(AngularSpeed))
        {
            CurrentAngle = TargetAngle;
        }
        else
        {
            CurrentAngle += AngularSpeed;
        }

        Target.transform.localEulerAngles = Vector3.forward * CurrentAngle;
    }
Esempio n. 3
0
 public abstract void Generate(GenerateEventArgs e);
Esempio n. 4
0
 protected override void OnGenerate(GenerateEventArgs e)
 {
     OnGenerateCalled.Invoke();
 }
Esempio n. 5
0
 protected override void OnGenerate(GenerateEventArgs e)
 {
     FiringCoroutine = StartCoroutine(Firing(e));
 }
Esempio n. 6
0
 protected override void OnGenerate(GenerateEventArgs e)
 {
     Dialog.OnEnd += End;
     Dialog.OnEnd += () => Dialog.OnEnd -= End;
     Displayer.StartDialog(Dialog);
 }
Esempio n. 7
0
 protected override void OnGenerate(GenerateEventArgs e)
 {
     IsMoving = true;
 }