Esempio n. 1
0
    public void onNodeKilled(SnakeNodeLogic node)
    {
        m_nodes.Remove(node);

        for (int i = 0; i < m_nodeDeltaPos; i++)
        {
            m_positions.RemoveAt(m_positions.Count - 1);
        }

        if (m_nodes.Count > 0)
        {
            m_nodes[m_nodes.Count - 1].lastNode = true;
        }
    }
Esempio n. 2
0
    void collisonSnakeNode(SnakeNodeLogic s)
    {
        if (s == null || m_dead)
        {
            return;
        }

        if (s.lastNode)
        {
            Event <PlaySoundEvent> .Broadcast(new PlaySoundEvent(m_eatSnakeClip));

            Destroy(s.gameObject);
        }
        else
        {
            onDie();
        }
    }