示例#1
0
    public void ShowPursesByCurency()
    {
        GameObject[] purses      = GameObject.FindGameObjectsWithTag("Purse");
        MainControl  mainControl = GameObject.FindGameObjectWithTag("MainControl").GetComponent <MainControl>();
        PurseInfo    purseInfo   = mainControl.purseInfo;
        Vector2      posVector   = new Vector2();
        int          height      = 0;

        for (int i = 0, count = 0; i < purses.Length; i++)
        {
            OnePurse onePurse = purses[i].GetComponent <OnePurse>();
            if (onePurse.Curency != purseInfo.Curency || i == purseInfo.Index)
            {
                continue;
            }
            GameObject purse = Instantiate(pursePrefab, transform);

            purse.GetComponent <Animation>().Play("Show");
            purse.name  = i.ToString();
            posVector.x = purse.transform.localPosition.x;
            posVector.y = purse.transform.localPosition.y - (150 + 3) * count++;
            purse.transform.localPosition = posVector;

            purse.GetComponent <PurseInTransfer>().Init(onePurse.Name, onePurse.Value, purseInfo.Curency);

            height += 153;
        }
        RectTransform rect = GetComponent <RectTransform>();

        rect.sizeDelta = new Vector2(rect.sizeDelta.x, height);
    }
示例#2
0
    // Вывод конкретной формы кошелька в конкретный список
    public void Render(int i, Transform transform, GameObject prefab)
    {
        string   title        = pursesSave.Titles[i];
        double   value        = pursesSave.Values[i];
        double   startValue   = pursesSave.StartValues[i];
        char     curency      = pursesSave.Curencys[i];
        DateTime creatingDate = DateTime.Parse(pursesSave.CreatingDates[i]);

        GameObject purse     = Instantiate(prefab, transform);
        OnePurse   purseCtrl = purse.GetComponent <OnePurse>();

        purse.name = i.ToString();
        purse.transform.localPosition = new Vector2(purse.transform.localPosition.x, purse.transform.localPosition.y - i * (150 + itemSpacing));

        purseCtrl.Init(title, value, startValue, curency, creatingDate);
        purseCtrl.Render();

        height = (150 + itemSpacing) * (i + 1);
    }
示例#3
0
    // Рендер для случаев, когда выводятся не все кошельки
    public void Render(int count, int i, Transform transform)
    {
        string   title        = pursesSave.Titles[i];
        double   value        = pursesSave.Values[i];
        double   startValue   = pursesSave.StartValues[i];
        char     curency      = pursesSave.Curencys[i];
        DateTime creatingDate = DateTime.Parse(pursesSave.CreatingDates[i]);

        var rect = addingSecondStep.list.GetComponent <RectTransform>();

        GameObject purse     = Instantiate(addingSecondStep.prefab, transform);
        OnePurse   purseCtrl = purse.GetComponent <OnePurse>();

        purse.name = i.ToString();
        purse.transform.localPosition = new Vector2(purse.transform.localPosition.x, purse.transform.localPosition.y - count * (150 + itemSpacing));

        purseCtrl.Init(title, value, startValue, curency, creatingDate);
        purseCtrl.Render();

        var vector = new Vector2(rect.sizeDelta.x, (150 + itemSpacing) * (count + 1));

        rect.sizeDelta = vector;
    }