Exemplo n.º 1
0
    private SortieLimitListItem GetGrowStepListItem()
    {
        SortieLimitListItem sortieLimitListItem = null;
        Transform           transform           = this.growStepRoot.transform;

        for (int i = 0; i < transform.childCount; i++)
        {
            SortieLimitListItem component = transform.GetChild(i).GetComponent <SortieLimitListItem>();
            if (!component.gameObject.activeSelf)
            {
                sortieLimitListItem = component;
                break;
            }
        }
        if (null == sortieLimitListItem)
        {
            GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.srcGrowStepListItem);
            sortieLimitListItem      = gameObject.GetComponent <SortieLimitListItem>();
            sortieLimitListItem.name = "GrowStep";
            Transform transform2 = sortieLimitListItem.transform;
            transform2.parent        = transform;
            transform2.localScale    = Vector3.one;
            transform2.localRotation = Quaternion.identity;
        }
        return(sortieLimitListItem);
    }
Exemplo n.º 2
0
    private void SetGrowStepList(List <GameWebAPI.RespDataMA_WorldDungeonSortieLimit.WorldDungeonSortieLimit> limitList)
    {
        List <string> list = new List <string>();
        int           num  = 0;

        for (int i = 0; i < limitList.Count; i++)
        {
            string growStepName = MonsterGrowStepData.GetGrowStepName(limitList[i].growStep);
            if (!list.Contains(growStepName))
            {
                SortieLimitListItem growStepListItem = this.GetGrowStepListItem();
                if (null != growStepListItem)
                {
                    list.Add(growStepName);
                    growStepListItem.gameObject.SetActive(true);
                    growStepListItem.SetText(growStepName);
                    num++;
                }
            }
        }
        this.growStepRoot.columns = num;
        this.growStepRoot.Reposition();
    }