public bool Frame(int instanceID, bool frame, bool ping)
 {
   if (ObjectListArea.s_Styles == null)
     ObjectListArea.s_Styles = new ObjectListArea.Styles();
   int itemIdx = -1;
   if (this.GetCreateAssetUtility().IsCreatingNewAsset() && this.m_State.m_NewAssetIndexInList != -1 && this.GetCreateAssetUtility().instanceID == instanceID)
     itemIdx = this.m_State.m_NewAssetIndexInList;
   if (frame)
     this.Reveal(instanceID);
   if (itemIdx == -1)
     itemIdx = this.m_LocalAssets.IndexOf(instanceID);
   if (itemIdx == -1)
     return false;
   if (frame)
   {
     float yOffset = 0.0f;
     this.CenterRect(ObjectListArea.AdjustRectForFraming(this.m_LocalAssets.m_Grid.CalcRect(itemIdx, yOffset)));
     this.Repaint();
   }
   if (ping)
     this.BeginPing(instanceID);
   return true;
 }
 public void OnGUI(Rect position, int keyboardControlID)
 {
   if (ObjectListArea.s_Styles == null)
     ObjectListArea.s_Styles = new ObjectListArea.Styles();
   ObjectListArea.s_VCEnabled = Provider.isActive;
   Event current = Event.current;
   this.m_TotalRect = position;
   this.FrameLastClickedItemIfWanted();
   GUI.Label(this.m_TotalRect, GUIContent.none, ObjectListArea.s_Styles.iconAreaBg);
   this.m_KeyboardControlID = keyboardControlID;
   if (current.type == EventType.MouseDown && position.Contains(Event.current.mousePosition))
   {
     GUIUtility.keyboardControl = this.m_KeyboardControlID;
     this.m_AllowRenameOnMouseUp = true;
     this.Repaint();
   }
   bool flag = this.m_KeyboardControlID == GUIUtility.keyboardControl;
   if (flag != this.m_State.m_HadKeyboardFocusLastEvent)
   {
     this.m_State.m_HadKeyboardFocusLastEvent = flag;
     if (flag)
     {
       if (current.type == EventType.MouseDown)
         this.m_AllowRenameOnMouseUp = false;
       if (this.m_GotKeyboardFocus != null)
         this.m_GotKeyboardFocus();
     }
   }
   int instanceID;
   if (current.keyCode == KeyCode.Tab && current.type == EventType.KeyDown && (!flag && !this.IsShowingAny(this.GetSelection())) && this.m_LocalAssets.InstanceIdAtIndex(0, out instanceID))
     Selection.activeInstanceID = instanceID;
   this.HandleKeyboard(true);
   this.HandleZoomScrolling();
   this.HandleListArea();
   this.DoOffsetSelection();
   this.HandleUnusedEvents();
 }
Пример #3
0
		public void BeginPing(int instanceID)
		{
			if (ObjectListArea.s_Styles == null)
			{
				ObjectListArea.s_Styles = new ObjectListArea.Styles();
			}
			int num = this.m_LocalAssets.IndexOf(instanceID);
			if (num != -1)
			{
				string text = null;
				HierarchyProperty hierarchyProperty = new HierarchyProperty(HierarchyType.Assets);
				if (hierarchyProperty.Find(instanceID, null))
				{
					text = hierarchyProperty.name;
				}
				if (text == null)
				{
					return;
				}
				this.m_Ping.m_TimeStart = Time.realtimeSinceStartup;
				this.m_Ping.m_AvailableWidth = this.m_VisibleRect.width;
				this.m_pingIndex = num;
				float num2 = (!ObjectListArea.s_VCEnabled) ? 0f : 14f;
				GUIContent gUIContent = new GUIContent((!this.m_LocalAssets.ListMode) ? this.GetCroppedLabelText(instanceID, text, (float)this.m_WidthUsedForCroppingName) : text);
				string label = gUIContent.text;
				if (this.m_LocalAssets.ListMode)
				{
					this.m_Ping.m_PingStyle = ObjectListArea.s_Styles.ping;
					Vector2 vector = this.m_Ping.m_PingStyle.CalcSize(gUIContent);
					this.m_Ping.m_ContentRect.width = vector.x + num2 + 16f;
					this.m_Ping.m_ContentRect.height = vector.y;
					this.m_LeftPaddingForPinging = ((!hierarchyProperty.isMainRepresentation) ? 28 : 16);
					FilteredHierarchy.FilterResult res = this.m_LocalAssets.LookupByInstanceID(instanceID);
					this.m_Ping.m_ContentDraw = delegate(Rect r)
					{
						ObjectListArea.LocalGroup.DrawIconAndLabel(r, res, label, hierarchyProperty.icon, false, false);
					};
				}
				else
				{
					this.m_Ping.m_PingStyle = ObjectListArea.s_Styles.miniPing;
					Vector2 vector2 = this.m_Ping.m_PingStyle.CalcSize(gUIContent);
					this.m_Ping.m_ContentRect.width = vector2.x;
					this.m_Ping.m_ContentRect.height = vector2.y;
					this.m_Ping.m_ContentDraw = delegate(Rect r)
					{
						TextAnchor alignment = ObjectListArea.s_Styles.resultsGridLabel.alignment;
						ObjectListArea.s_Styles.resultsGridLabel.alignment = TextAnchor.UpperLeft;
						ObjectListArea.s_Styles.resultsGridLabel.Draw(r, label, false, false, false, false);
						ObjectListArea.s_Styles.resultsGridLabel.alignment = alignment;
					};
				}
				Vector2 vector3 = this.CalculatePingPosition();
				this.m_Ping.m_ContentRect.x = vector3.x;
				this.m_Ping.m_ContentRect.y = vector3.y;
				this.Repaint();
			}
		}
 public void BeginPing(int instanceID)
 {
   if (ObjectListArea.s_Styles == null)
     ObjectListArea.s_Styles = new ObjectListArea.Styles();
   int num1 = this.m_LocalAssets.IndexOf(instanceID);
   if (num1 == -1)
     return;
   // ISSUE: object of a compiler-generated type is created
   // ISSUE: variable of a compiler-generated type
   ObjectListArea.\u003CBeginPing\u003Ec__AnonStorey3F pingCAnonStorey3F = new ObjectListArea.\u003CBeginPing\u003Ec__AnonStorey3F();
   string fullText = (string) null;
   // ISSUE: reference to a compiler-generated field
   pingCAnonStorey3F.hierarchyProperty = new HierarchyProperty(HierarchyType.Assets);
   // ISSUE: reference to a compiler-generated field
   if (pingCAnonStorey3F.hierarchyProperty.Find(instanceID, (int[]) null))
   {
     // ISSUE: reference to a compiler-generated field
     fullText = pingCAnonStorey3F.hierarchyProperty.name;
   }
   if (fullText == null)
     return;
   this.m_Ping.m_TimeStart = Time.realtimeSinceStartup;
   this.m_Ping.m_AvailableWidth = this.m_VisibleRect.width;
   this.m_pingIndex = num1;
   float num2 = !ObjectListArea.s_VCEnabled ? 0.0f : 14f;
   GUIContent content = new GUIContent(!this.m_LocalAssets.ListMode ? this.GetCroppedLabelText(instanceID, fullText, (float) this.m_WidthUsedForCroppingName) : fullText);
   // ISSUE: reference to a compiler-generated field
   pingCAnonStorey3F.label = content.text;
   if (this.m_LocalAssets.ListMode)
   {
     // ISSUE: object of a compiler-generated type is created
     // ISSUE: variable of a compiler-generated type
     ObjectListArea.\u003CBeginPing\u003Ec__AnonStorey3E pingCAnonStorey3E = new ObjectListArea.\u003CBeginPing\u003Ec__AnonStorey3E();
     // ISSUE: reference to a compiler-generated field
     pingCAnonStorey3E.\u003C\u003Ef__ref\u002463 = pingCAnonStorey3F;
     this.m_Ping.m_PingStyle = ObjectListArea.s_Styles.ping;
     Vector2 vector2 = this.m_Ping.m_PingStyle.CalcSize(content);
     this.m_Ping.m_ContentRect.width = (float) ((double) vector2.x + (double) num2 + 16.0);
     this.m_Ping.m_ContentRect.height = vector2.y;
     // ISSUE: reference to a compiler-generated field
     this.m_LeftPaddingForPinging = !pingCAnonStorey3F.hierarchyProperty.isMainRepresentation ? 28 : 16;
     // ISSUE: reference to a compiler-generated field
     pingCAnonStorey3E.res = this.m_LocalAssets.LookupByInstanceID(instanceID);
     // ISSUE: reference to a compiler-generated method
     this.m_Ping.m_ContentDraw = new System.Action<Rect>(pingCAnonStorey3E.\u003C\u003Em__53);
   }
   else
   {
     this.m_Ping.m_PingStyle = ObjectListArea.s_Styles.miniPing;
     Vector2 vector2 = this.m_Ping.m_PingStyle.CalcSize(content);
     this.m_Ping.m_ContentRect.width = vector2.x;
     this.m_Ping.m_ContentRect.height = vector2.y;
     // ISSUE: reference to a compiler-generated method
     this.m_Ping.m_ContentDraw = new System.Action<Rect>(pingCAnonStorey3F.\u003C\u003Em__54);
   }
   Vector2 pingPosition = this.CalculatePingPosition();
   this.m_Ping.m_ContentRect.x = pingPosition.x;
   this.m_Ping.m_ContentRect.y = pingPosition.y;
   this.Repaint();
 }
Пример #5
0
		public bool Frame(int instanceID, bool frame, bool ping)
		{
			if (ObjectListArea.s_Styles == null)
			{
				ObjectListArea.s_Styles = new ObjectListArea.Styles();
			}
			int num = -1;
			if (this.GetCreateAssetUtility().IsCreatingNewAsset() && this.m_State.m_NewAssetIndexInList != -1 && this.GetCreateAssetUtility().instanceID == instanceID)
			{
				num = this.m_State.m_NewAssetIndexInList;
			}
			if (frame)
			{
				this.Reveal(instanceID);
			}
			if (num == -1)
			{
				num = this.m_LocalAssets.IndexOf(instanceID);
			}
			if (num != -1)
			{
				if (frame)
				{
					float yOffset = 0f;
					Rect r = this.m_LocalAssets.m_Grid.CalcRect(num, yOffset);
					this.CenterRect(ObjectListArea.AdjustRectForFraming(r));
					this.Repaint();
				}
				if (ping)
				{
					this.BeginPing(instanceID);
				}
				return true;
			}
			return false;
		}