private void BuildFirstView() { if (this.csPartsList == null) { this.csPartsList = new List <GUISelectPanelViewControlUD.ListPartsRecycle>(); int num = this.x_size * this.sector_size * this.sector_ct; GUIListPartBS component = this.goParts.GetComponent <GUIListPartBS>(); for (int i = 0; i < num; i++) { GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.goParts); GUIListPartBS component2 = gameObject.GetComponent <GUIListPartBS>(); component2.parent = this; component2.ReceiveOriginalParts(component); Vector3 localScale = component2.transform.localScale; component2.transform.parent = base.transform; localScale.x *= this._sclX; localScale.y *= this._sclY; component2.transform.localScale = localScale; GUISelectPanelViewControlUD.ListPartsRecycle listPartsRecycle = new GUISelectPanelViewControlUD.ListPartsRecycle(); listPartsRecycle.csParts = component2; listPartsRecycle.csParts.IDX = -1; listPartsRecycle.isInit = false; this.csPartsList.Add(listPartsRecycle); gameObject.SetActive(false); } } }
private void UpdateParts(GUISelectPanelViewControlUD.ListPartsRecycle partsObject, GUISelectPanelViewControlUD.ListPartsData partsData) { partsObject.csParts.gameObject.SetActive(true); if (this.useVariableY) { BoxCollider component = partsObject.csParts.gameObject.GetComponent <BoxCollider>(); if (component != null) { Vector3 size = component.size; size.y = partsData.sizeY; component.size = size; } } partsObject.csParts.SetOriginalPos(partsData.vPos); partsData.csParts = partsObject.csParts; partsObject.csParts.IDX = partsData.idx; partsObject.csParts.SetData(); if (!partsObject.isInit) { partsObject.isInit = true; partsObject.csParts.InitParts(); } else { partsObject.csParts.RefreshParts(); } partsObject.csParts.ShowGUI(); }
private int CompareTMP(GUISelectPanelViewControlUD.ListPartsRecycle x, GUISelectPanelViewControlUD.ListPartsRecycle y) { if (x.sortTmp < y.sortTmp) { return(-1); } if (x.sortTmp > y.sortTmp) { return(1); } return(0); }