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); }
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); }