Exemplo n.º 1
0
        internal void AddNodes(int cnt)
        {
            for (int i = 0; i < cnt; i++)
            {
                //apart from head and tail, the number for nodes starts from 1
                m_data.snakeData.length++;
                SnakeNode newNode = EntityFactory.InstanceEntity <SnakeNode>();
                newNode.Create(m_data.snakeData.length, m_data, m_container.transform);

                m_tail.Prev.SetNext(newNode);
                newNode.SetNext(m_tail);
                m_tail.SetPrev(newNode);
            }

            //calculate the view scale of snake
            float vs = m_data.snakeData.length / 500f;

            vs = Mathf.Min(vs, 1);
            vs = Mathf.Max(vs, 0.5f);
            m_data.snakeData.viewScale = vs;
            m_data.score++;
            this.Log(LOG_TAG, "AddNodes() NewCount:{0}, SnakeLength:{1}, ViewSize:{2}", cnt, m_data.snakeData.length, vs);
        }
Exemplo n.º 2
0
        internal void AddNodes(int cnt)
        {
            for (int i = 0; i < cnt; i++)
            {
                //除了头尾外,其它Node从1开始编号
                m_data.snakeData.length++;
                SnakeNode newNode = EntityFactory.InstanceEntity <SnakeNode>();
                newNode.Create(m_data.snakeData.length, m_data, m_container.transform);

                m_tail.Prev.SetNext(newNode);
                newNode.SetNext(m_tail);
                m_tail.SetPrev(newNode);
            }

            //计算View的大小
            float vs = m_data.snakeData.length / 500f;

            vs = Mathf.Min(vs, 1);
            vs = Mathf.Max(vs, 0.5f);
            m_data.snakeData.viewScale = vs;
            //m_viewScale = 1;

            Debuger.Log(LOG_TAG, "AddNodes() NewCount:{0}, SnakeLength:{1}, ViewSize:{2}", cnt, m_data.snakeData.length, vs);
        }