Exemplo n.º 1
0
    protected virtual void Awake()
    {
        m_CharacterController2D = GetComponent <CharacterController2D>();
        m_Collider       = GetComponent <Collider2D>();
        m_Animator       = GetComponent <Animator>();
        m_SpriteRenderer = GetComponent <SpriteRenderer>();
        boxCollider2D    = GetComponent <BoxCollider2D>();

        m_OriginalColor = m_SpriteRenderer.color;

        m_ContactFilter.layerMask    = trackLayerMask;
        m_ContactFilter.useLayerMask = true;
        m_ContactFilter.useTriggers  = false;

        m_ProjectilePool = new ProjectilePool[projectilePrefab.Length];
        for (int i = 0; i < projectilePrefab.Length; i++)
        {
            m_ProjectilePool[i] = ProjectilePool.GetObjectPool(projectilePrefab[i].gameObject, 8);
        }

        m_SpriteForward = spriteFaceLeft ? Vector2.left : Vector2.right;
        if (m_SpriteRenderer.flipX)
        {
            m_SpriteForward = -m_SpriteForward;
        }
    }
Exemplo n.º 2
0
        private void Awake()
        {
            m_CharacterController2D = GetComponent <CharacterController2D>();
            m_Collider       = GetComponent <Collider2D>();
            m_Animator       = GetComponent <Animator>();
            m_SpriteRenderer = GetComponent <SpriteRenderer>();
            boxCollider2D    = GetComponent <BoxCollider2D>();

            m_OriginalColor = m_SpriteRenderer.color;

            m_ContactFilter.layerMask    = AttackLayerMask;
            m_ContactFilter.useLayerMask = true;
            m_ContactFilter.useTriggers  = false;

            if (projectilePrefab != null)
            {
                m_ProjectilePool = ProjectilePool.GetObjectPool(projectilePrefab.gameObject, 8);
            }

            m_SpriteForward = spriteFaceLeft ? Vector2.left : Vector2.right;
            if (m_SpriteRenderer.flipX)
            {
                m_SpriteForward = -m_SpriteForward;
            }

            if (meleeDamager != null)
            {
                EndAttack();
            }
        }