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; } }
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(); } }