Ejemplo n.º 1
0
    public void Populate()
    {
        this.Clear();
        List <RPOSWindow> rPOSWindows = new List <RPOSWindow>(RPOS.GetBumperWindowList());
        int count = rPOSWindows.Count;

        for (int i = 0; i < count; i++)
        {
            if (!rPOSWindows[i] || string.IsNullOrEmpty(rPOSWindows[i].title))
            {
                int num = i;
                i = num - 1;
                rPOSWindows.RemoveAt(num);
                count--;
            }
            else
            {
                rPOSWindows[i].EnsureAwake <RPOSWindow>();
            }
        }
        Vector3 vector3 = this.buttonPrefab.gameObject.transform.localScale;
        float   single  = 75f * vector3.x;
        float   single1 = 5f;
        float   single2 = (float)count * single * -0.5f;
        int     num1    = 0;

        if (this.instances == null)
        {
            this.instances = new HashSet <RPOSBumper.Instance>();
        }
        foreach (RPOSWindow rPOSWindow in rPOSWindows)
        {
            RPOSBumper.Instance instance = new RPOSBumper.Instance()
            {
                window = rPOSWindow
            };
            Vector3    vector31   = this.buttonPrefab.gameObject.transform.localScale;
            GameObject gameObject = NGUITools.AddChild(base.gameObject, this.buttonPrefab.gameObject);
            instance.label      = gameObject.gameObject.GetComponentInChildren <UILabel>();
            instance.label.name = string.Concat(rPOSWindow.title, "BumperButton");
            Vector3 vector32 = gameObject.transform.localPosition;
            vector32.x = single2 + (single + single1) * (float)num1;
            gameObject.transform.localPosition = vector32;
            gameObject.transform.localScale    = vector31;
            instance.button = gameObject.GetComponentInChildren <UIButton>();
            instance.bumper = this;
            rPOSWindow.AddBumper(instance);
            this.instances.Add(instance);
            num1++;
        }
        Vector3 vector33 = this.background.transform.localScale;

        vector33.x = (float)count * single + ((float)count - 1f * single1);
        this.background.gameObject.transform.localScale = vector33;
        Transform transforms = this.background.gameObject.transform;
        Vector3   vector34   = base.transform.localPosition;

        transforms.localPosition = new Vector3(vector33.x * -0.5f, vector34.y, 0f);
    }
Ejemplo n.º 2
0
    public void Populate()
    {
        this.Clear();
        List <RPOSWindow> list = new List <RPOSWindow>(RPOS.GetBumperWindowList());
        int count = list.Count;

        for (int i = 0; i < count; i++)
        {
            if ((list[i] != null) && !string.IsNullOrEmpty(list[i].title))
            {
                list[i].EnsureAwake <RPOSWindow>();
            }
            else
            {
                list.RemoveAt(i--);
                count--;
            }
        }
        float num3 = 75f * this.buttonPrefab.gameObject.transform.localScale.x;
        float num4 = 5f;
        float num5 = (count * num3) * -0.5f;
        int   num6 = 0;

        if (this.instances == null)
        {
            this.instances = new HashSet <Instance>();
        }
        foreach (RPOSWindow window in list)
        {
            Instance inst = new Instance {
                window = window
            };
            Vector3    vector = this.buttonPrefab.gameObject.transform.localScale;
            GameObject obj2   = NGUITools.AddChild(base.gameObject, this.buttonPrefab.gameObject);
            inst.label      = obj2.gameObject.GetComponentInChildren <UILabel>();
            inst.label.name = window.title + "BumperButton";
            Vector3 localPosition = obj2.transform.localPosition;
            localPosition.x = num5 + ((num3 + num4) * num6);
            obj2.transform.localPosition = localPosition;
            obj2.transform.localScale    = vector;
            inst.button = obj2.GetComponentInChildren <UIButton>();
            inst.bumper = this;
            window.AddBumper(inst);
            this.instances.Add(inst);
            num6++;
        }
        Vector3 localScale = this.background.transform.localScale;

        localScale.x = (count * num3) + (count - (1f * num4));
        this.background.gameObject.transform.localScale    = localScale;
        this.background.gameObject.transform.localPosition = new Vector3(localScale.x * -0.5f, base.transform.localPosition.y, 0f);
    }