Ejemplo n.º 1
0
    public void RefreshUI()
    {
        int  starUsageCount = CustomStarUsage.m_Instance.m_StarUsageCount;
        bool isDirty        = true;

        if (m_StarRows != null)
        {
            isDirty = starUsageCount != m_StarRows.Length;
        }
        if (!isDirty)
        {
            for (int i = 0; i < starUsageCount; i++)
            {
                isDirty = m_StarRows[i].m_Usage.text != CustomStarUsage.m_Instance.GetUsage(i);
                if (isDirty)
                {
                    break;
                }
                else
                {
                    isDirty = m_StarRows[i].m_Stars.Length != CustomStarUsage.m_Instance.GetStarMaxCount(i);
                    if (isDirty)
                    {
                        break;
                    }
                }
            }
        }
        if (isDirty)
        {
            AdjustStarRows(starUsageCount);
            AdjustStars(starUsageCount);
        }
        for (int i = 0; i < starUsageCount; i++)
        {
            StarRow starRow = m_StarRows[i];
            starRow.m_Usage.text = CustomStarUsage.m_Instance.GetUsage(i);
            starRow.RefreshColumns();
        }
    }