/// <summary> /// Use this for initialization /// </summary> void Start() { // Gets Rigidbody2D compnent rb2d = gameObject.GetComponent <Rigidbody2D>(); // Gets BoxCollider2D component bc2d = GetComponent <BoxCollider2D>(); // Get half bc2d height colliderHalfHeight = bc2d.size.y / 2; colliderHalfWidth = bc2d.size.x / 2; // Freeze Support freezeTimer = gameObject.AddComponent <Timer>(); freezeDuration = ConfigurationUtils.FreezerEffectDuration; freezeTimer.Duration = freezeDuration * Time.deltaTime; p1IsFrozen = false; p2IsFrozen = false; // Support for event manager system hitsAddedEvent = new HitsAddedEvent(); EventManager.AddHitsInvoker(this); ballDiedEvent = new BallDiedEvent(); EventManager.FreezerEffectListener(FreezePaddle); }