Exemplo n.º 1
0
    IEnumerator RefreshPresentList()
    {
        MyTools.DestroyImmediateChildNodes(PresentGrid.transform);
        UIScrollView sv = PresentGrid.transform.parent.GetComponent <UIScrollView>();

        PlayerBag pb = GameApp.Instance.PlayerData.m_player_bag;

        for (int i = 0, p = 0; i < pb.m_items.Count; i++)
        {
            ItemConfig ItemCfg = null;
            CsvConfigTables.Instance.ItemCsvDic.TryGetValue((int)pb.m_items[i].m_item_id, out ItemCfg);
            if (ItemCfg != null)
            {
                if (ItemCfg.Type == 13)
                {
                    GameObject newUnit = NGUITools.AddChild(PresentGrid.gameObject, PresentUnitPrefab);
                    newUnit.SetActive(true);
                    newUnit.name = "PresentUnit_" + p;
                    int x = 0;
                    if (p % 3 == 0)
                    {
                        x = 0;
                    }
                    else if (p % 3 == 1)
                    {
                        x = 160;
                    }
                    else if (p % 3 == 2)
                    {
                        x = 320;
                    }
                    newUnit.transform.localPosition = new Vector3(x, -160 * (p / 3), 0);

                    UI_Travel_Present_PresentUnit fu = newUnit.GetComponent <UI_Travel_Present_PresentUnit>();
                    fu.SetPresentData(ItemCfg.ItemID);

                    PresentGrid.repositionNow = true;
                    sv.ResetPosition();

                    yield return(new WaitForEndOfFrame());

                    p++;
                }
            }
        }

        PresentGrid.repositionNow = true;
        sv.ResetPosition();
    }
    void Start()
    {
        UI_Travel_Present tp = GameApp.Instance.TravelUI.TravelPresent;

        UIButton btn = GetComponent <UIButton>();

        if (btn != null)
        {
            btn.onClick.Clear();
            btn.onClick.Add(new EventDelegate(() =>
            {
                for (int i = 0; i < transform.parent.childCount; i++)
                {
                    Transform child = transform.parent.GetChild(i);
                    UI_Travel_Present_PresentUnit tppu = child.GetComponent <UI_Travel_Present_PresentUnit>();
                    tppu.SetSelState(false);
                }
                SetSelState(true);

                tp.ShowPresentDetails(ItemCfg);
            }));
        }
    }