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

            yield return(new WaitForSeconds(FireRate));
        }
    }
Exemple #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;
    }
Exemple #3
0
 public abstract void Generate(GenerateEventArgs e);
Exemple #4
0
 protected override void OnGenerate(GenerateEventArgs e)
 {
     OnGenerateCalled.Invoke();
 }
Exemple #5
0
 protected override void OnGenerate(GenerateEventArgs e)
 {
     FiringCoroutine = StartCoroutine(Firing(e));
 }
Exemple #6
0
 protected override void OnGenerate(GenerateEventArgs e)
 {
     Dialog.OnEnd += End;
     Dialog.OnEnd += () => Dialog.OnEnd -= End;
     Displayer.StartDialog(Dialog);
 }
Exemple #7
0
 protected override void OnGenerate(GenerateEventArgs e)
 {
     IsMoving = true;
 }