public void LightOnOff() { LightBehavior light = GetComponent <LightBehavior>(); if (light != null) { Services.taskManager .Do(new ActionTask(light.Activate)) .Then(new Wait(1)) .Then(new ActionTask(light.Deactivate)); } }
//All behaviors for when ball hits paddle private void HitAction() { scoreCounter.AddScore(1); audioManager.PlayHitSound(); float distancetemp = 100; int itemp = 0; for (int i = 0; i < lights.Length; i++) { if (Vector3.Distance(transform.position, lights[i].transform.position) < distancetemp) { distancetemp = Vector3.Distance(transform.position, lights[i].transform.position); itemp = i; } } LightBehavior lightbehavior = lights[itemp].GetComponent <LightBehavior>(); lightbehavior.IncreaseIntensity(); lightRotator.IncreaseRotationSpeed(); }
protected override void OnEnable() { base.OnEnable(); _light = target as LightBehavior; }