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