예제 #1
0
 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);
         }
     }
 }
예제 #2
0
 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();
 }
예제 #3
0
 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);
 }