Ejemplo n.º 1
0
    /// <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);
    }