コード例 #1
0
ファイル: SnakePlayer.cs プロジェクト: TheCrowd/Mobilegame
        public bool HitTest(SnakePlayer player, float testDistance)
        {
            SnakeNode node = player.Head;

            while (node != null)
            {
                if (node.IsKeyNode())
                {
                    float distance = Vector3.Distance(m_head.Position(), node.Position());
                    if (distance < testDistance)
                    {
                        return(true);
                    }
                }

                node = node.Next;
            }

            return(false);
        }
コード例 #2
0
ファイル: SnakePlayer.cs プロジェクト: luoyikun/Snaker
        private void Blast()
        {
            SnakeNode node = m_head;

            while (node != null)
            {
                if (node.IsKeyNode())
                {
                    Vector3 pos = GetRandomPosition(node.Position(), 8);

                    node.Blast();

                    if (GameManager.Instance.Context.random.Rnd() > 0.5)
                    {
                        GameManager.Instance.AddFood(pos, m_data.teamId);
                    }
                }

                node = node.Next;
            }
        }