protected void SetThumbnails(OSLibStairs stairs) { _thumbnails = new Texture2D [stairs.GetStairList ().Count/* + 1*/]; int textureCounter = 0; foreach (OSLibStair stair in stairs.GetStairList ()) { Texture2D texture = stair.GetThumbnail (); texture.name = stair.GetDefaultText (); _thumbnails[textureCounter++] = texture; } // Texture2D noStair = Resources.Load("thumbnails/noThumbs",typeof(Texture2D)) as Texture2D; // noStair.name = ""; // _thumbnails[stairs.GetStairList ().Count] = noStair; _stairModelList = new GUIUpperList (1, 0, TextManager.GetText("stair"), "sousMenuOn", "sousMenuOff", this); _stairModelList.setImgContent (_thumbnails); }
public void Init() { //check stair module ObjData objData = GetComponent<ObjData> (); if (objData != null) { //OSLibModules modules = objData.GetObjectModel ().GetModules (); _stairList = objData.GetObjectModel ().GetLibrary ().GetStairsList ()[0]; if (_selectedStairIndex >= _stairList.GetStairList ().Count) { _selectedStairIndex = -1; } //OSLibModule stairModule = modules.FindModule ("stair"); if (/*stairModule != null &&*/_gizmos.Count <= 0) { //find gizmos int gizmoIndex = 1; bool gizmoIsNotNull = true; do { Transform gizmo = transform.Find ("Gizmo" + gizmoIndex.ToString ()); _transformGizmos.Add (gizmo); if (gizmo != null) { StairGizmo g = new StairGizmo (); g.index = gizmoIndex - 1; g.position = gizmo.localPosition; g.rotation = gizmo.localRotation; _gizmos.Add (g); } else { gizmoIsNotNull = false; } ++gizmoIndex; } while (gizmoIsNotNull); } } }