コード例 #1
0
        static public ChangeFlags Compare(SceneObjectPartPhysicsSummary first, SceneObjectPartPhysicsSummary second)
        {
            ChangeFlags flags = ChangeFlags.NoChange;

            if (first.NeedsPhysicsShape != second.NeedsPhysicsShape)
            {
                flags |= ChangeFlags.NeedsPhysicsShapeChanged;
            }

            if (first.NeedsDynamicActor != second.NeedsDynamicActor)
            {
                flags |= ChangeFlags.NeedsDynamicActorChanged;
            }

            if (first.IsPhantom != second.IsPhantom)
            {
                flags |= ChangeFlags.IsPhantomChanged;
            }

            if (first.IsVolumeDetect != second.IsVolumeDetect)
            {
                flags |= ChangeFlags.IsVolumeDetectChanged;
            }

            if (first.IsFlexi != second.IsFlexi)
            {
                flags |= ChangeFlags.IsFlexiChanged;
            }

            return(flags);
        }
コード例 #2
0
 private void DrawBadge(Rect offset, ChangeFlags flags, GUIStyle style, GUIContent content, float textColWidth)
 {
     if (Event.current.type == EventType.Repaint)
     {
         GUIContent badgeNew = null;
         if (this.HasFlag(flags, ChangeFlags.Undeleted) || this.HasFlag(flags, ChangeFlags.Created))
         {
             badgeNew = ASMainWindow.constants.badgeNew;
         }
         else if (this.HasFlag(flags, ChangeFlags.Deleted))
         {
             badgeNew = ASMainWindow.constants.badgeDelete;
         }
         else if (this.HasFlag(flags, ChangeFlags.Renamed) || this.HasFlag(flags, ChangeFlags.Moved))
         {
             badgeNew = ASMainWindow.constants.badgeMove;
         }
         if (badgeNew != null)
         {
             float num2;
             if (style.CalcSize(content).x > (textColWidth - badgeNew.image.width))
             {
                 num2 = (offset.xMax - badgeNew.image.width) - 5f;
             }
             else
             {
                 num2 = textColWidth - badgeNew.image.width;
             }
             Rect position = new Rect(num2, (offset.y + (offset.height / 2f)) - (badgeNew.image.height / 2), (float)badgeNew.image.width, (float)badgeNew.image.height);
             EditorGUIUtility.SetIconSize(Vector2.zero);
             GUIStyle.none.Draw(position, badgeNew, false, false, false, false);
             EditorGUIUtility.SetIconSize(ms_IconSize);
         }
     }
 }
コード例 #3
0
		public ParentViewFolder(string name, string guid, ChangeFlags flags)
		{
			this.guid = guid;
			this.name = name;
			this.changeFlags = flags;
			this.files = new ParentViewFile[0];
		}
コード例 #4
0
 public ParentViewFolder(string name, string guid, ChangeFlags flags)
 {
     this.guid        = guid;
     this.name        = name;
     this.changeFlags = flags;
     this.files       = new ParentViewFile[0];
 }
コード例 #5
0
        private string GetModificationString(ChangeFlags flags)
        {
            string text = string.Empty;

            if (this.HasFlag(flags, ChangeFlags.Undeleted))
            {
                text = this.AddChangesetFlag(text, "undeleted");
            }
            if (this.HasFlag(flags, ChangeFlags.Modified))
            {
                text = this.AddChangesetFlag(text, "modified");
            }
            if (this.HasFlag(flags, ChangeFlags.Renamed))
            {
                text = this.AddChangesetFlag(text, "renamed");
            }
            if (this.HasFlag(flags, ChangeFlags.Moved))
            {
                text = this.AddChangesetFlag(text, "moved");
            }
            if (this.HasFlag(flags, ChangeFlags.Created))
            {
                text = this.AddChangesetFlag(text, "created");
            }
            return(text);
        }
コード例 #6
0
        public void OnAssetStatusGUI(Rect r, int id, UnityEngine.Object target, GUIStyle style)
        {
            if (target == null)
            {
                return;
            }
            ChangeFlags changeFlags        = this.GetChangeFlags();
            string      modificationString = this.GetModificationString(changeFlags);
            GUIContent  content;

            if (modificationString == string.Empty)
            {
                content = EditorGUIUtility.TextContent("Asset is unchanged");
            }
            else
            {
                content = new GUIContent("Locally " + modificationString);
            }
            if (EditorGUI.DoToggle(r, id, false, content, style))
            {
                GUIUtility.hotControl = 0;
                r = new Rect(Event.current.mousePosition.x, Event.current.mousePosition.y, 1f, 1f);
                EditorUtility.DisplayCustomMenu(r, (!(modificationString == string.Empty)) ? this.m_Menu : this.m_UnmodifiedMenu, -1, new EditorUtility.SelectMenuItemFunction(this.ContextMenuClick), modificationString == string.Empty);
            }
        }
コード例 #7
0
            public bool HasChanged(ChangeFlags flags = ChangeFlags.All, bool bClearFlags = false)
            {
                bool bReturn = ((_changed & flags) != ChangeFlags.None);

                if (bClearFlags)
                {
                    _changed = ChangeFlags.None;
                }
                return(bReturn);
            }
コード例 #8
0
        public unsafe virtual void ReadFrom(ref byte *Buffer)
        {
            serverID = *((ushort *)Buffer);
            Buffer  += TypeSizes.SHORT;

            textureNum = *((ushort *)Buffer);
            Buffer    += TypeSizes.SHORT;

            flags = new ChangeFlags(Buffer[0]);
            Buffer++;
        }
コード例 #9
0
 private void AddAssetItem(string guid, string pathName, bool isDir, ChangeFlags changeFlags, int changeset)
 {
     if (pathName == string.Empty)
     {
         return;
     }
     if (isDir)
     {
         string str   = ParentViewFolder.MakeNiceName(pathName);
         int    index = ParentViewState.IndexOf(this.folders, str);
         if (index == -1)
         {
             ArrayUtility.Add <ParentViewFolder>(ref this.folders, new ParentViewFolder(str, guid, changeFlags));
         }
         else
         {
             this.folders[index].changeFlags = changeFlags;
             this.folders[index].guid        = guid;
         }
     }
     else
     {
         string           str1   = ParentViewFolder.MakeNiceName(FileUtil.DeleteLastPathNameComponent(pathName));
         string           str2   = pathName.Substring(pathName.LastIndexOf("/") + 1);
         int              index1 = ParentViewState.IndexOf(this.folders, str1);
         ParentViewFolder parentViewFolder;
         if (index1 == -1)
         {
             parentViewFolder = new ParentViewFolder(str1, AssetServer.GetParentGUID(guid, changeset));
             ArrayUtility.Add <ParentViewFolder>(ref this.folders, parentViewFolder);
         }
         else
         {
             parentViewFolder = this.folders[index1];
         }
         int index2 = ParentViewState.IndexOf(parentViewFolder.files, str2);
         if (index2 != -1)
         {
             if ((parentViewFolder.files[index2].changeFlags & ChangeFlags.Deleted) != ChangeFlags.None)
             {
                 return;
             }
             parentViewFolder.files[index2].guid        = guid;
             parentViewFolder.files[index2].changeFlags = changeFlags;
         }
         else
         {
             ArrayUtility.Add <ParentViewFile>(ref parentViewFolder.files, new ParentViewFile(str2, guid, changeFlags));
         }
     }
 }
コード例 #10
0
		private void AddAssetItem(string guid, string pathName, bool isDir, ChangeFlags changeFlags, int changeset)
		{
			if (!(pathName == string.Empty))
			{
				if (isDir)
				{
					string text = ParentViewFolder.MakeNiceName(pathName);
					int num = ParentViewState.IndexOf(this.folders, text);
					if (num == -1)
					{
						ParentViewFolder item = new ParentViewFolder(text, guid, changeFlags);
						ArrayUtility.Add<ParentViewFolder>(ref this.folders, item);
					}
					else
					{
						this.folders[num].changeFlags = changeFlags;
						this.folders[num].guid = guid;
					}
				}
				else
				{
					string text2 = ParentViewFolder.MakeNiceName(FileUtil.DeleteLastPathNameComponent(pathName));
					string text3 = pathName.Substring(pathName.LastIndexOf("/") + 1);
					int num2 = ParentViewState.IndexOf(this.folders, text2);
					ParentViewFolder parentViewFolder;
					if (num2 == -1)
					{
						parentViewFolder = new ParentViewFolder(text2, AssetServer.GetParentGUID(guid, changeset));
						ArrayUtility.Add<ParentViewFolder>(ref this.folders, parentViewFolder);
					}
					else
					{
						parentViewFolder = this.folders[num2];
					}
					num2 = ParentViewState.IndexOf(parentViewFolder.files, text3);
					if (num2 != -1)
					{
						if ((parentViewFolder.files[num2].changeFlags & ChangeFlags.Deleted) == ChangeFlags.None)
						{
							parentViewFolder.files[num2].guid = guid;
							parentViewFolder.files[num2].changeFlags = changeFlags;
						}
					}
					else
					{
						ArrayUtility.Add<ParentViewFile>(ref parentViewFolder.files, new ParentViewFile(text3, guid, changeFlags));
					}
				}
			}
		}
コード例 #11
0
 private void AddAssetItem(string guid, string pathName, bool isDir, ChangeFlags changeFlags, int changeset)
 {
     if (pathName != string.Empty)
     {
         if (isDir)
         {
             string lfname = ParentViewFolder.MakeNiceName(pathName);
             int index = IndexOf(this.folders, lfname);
             if (index == -1)
             {
                 ParentViewFolder item = new ParentViewFolder(lfname, guid, changeFlags);
                 ArrayUtility.Add<ParentViewFolder>(ref this.folders, item);
             }
             else
             {
                 this.folders[index].changeFlags = changeFlags;
                 this.folders[index].guid = guid;
             }
         }
         else
         {
             ParentViewFolder folder2;
             string str2 = ParentViewFolder.MakeNiceName(FileUtil.DeleteLastPathNameComponent(pathName));
             string str3 = pathName.Substring(pathName.LastIndexOf("/") + 1);
             int num2 = IndexOf(this.folders, str2);
             if (num2 == -1)
             {
                 folder2 = new ParentViewFolder(str2, AssetServer.GetParentGUID(guid, changeset));
                 ArrayUtility.Add<ParentViewFolder>(ref this.folders, folder2);
             }
             else
             {
                 folder2 = this.folders[num2];
             }
             num2 = IndexOf(folder2.files, str3);
             if (num2 != -1)
             {
                 if ((folder2.files[num2].changeFlags & ChangeFlags.Deleted) == ChangeFlags.None)
                 {
                     folder2.files[num2].guid = guid;
                     folder2.files[num2].changeFlags = changeFlags;
                 }
             }
             else
             {
                 ArrayUtility.Add<ParentViewFile>(ref folder2.files, new ParentViewFile(str3, guid, changeFlags));
             }
         }
     }
 }
コード例 #12
0
 private void AddAssetItem(string guid, string pathName, bool isDir, ChangeFlags changeFlags, int changeset)
 {
     if (pathName != string.Empty)
     {
         if (isDir)
         {
             string lfname = ParentViewFolder.MakeNiceName(pathName);
             int    index  = IndexOf(this.folders, lfname);
             if (index == -1)
             {
                 ParentViewFolder item = new ParentViewFolder(lfname, guid, changeFlags);
                 ArrayUtility.Add <ParentViewFolder>(ref this.folders, item);
             }
             else
             {
                 this.folders[index].changeFlags = changeFlags;
                 this.folders[index].guid        = guid;
             }
         }
         else
         {
             ParentViewFolder folder2;
             string           str2 = ParentViewFolder.MakeNiceName(FileUtil.DeleteLastPathNameComponent(pathName));
             string           str3 = pathName.Substring(pathName.LastIndexOf("/") + 1);
             int num2 = IndexOf(this.folders, str2);
             if (num2 == -1)
             {
                 folder2 = new ParentViewFolder(str2, AssetServer.GetParentGUID(guid, changeset));
                 ArrayUtility.Add <ParentViewFolder>(ref this.folders, folder2);
             }
             else
             {
                 folder2 = this.folders[num2];
             }
             num2 = IndexOf(folder2.files, str3);
             if (num2 != -1)
             {
                 if ((folder2.files[num2].changeFlags & ChangeFlags.Deleted) == ChangeFlags.None)
                 {
                     folder2.files[num2].guid        = guid;
                     folder2.files[num2].changeFlags = changeFlags;
                 }
             }
             else
             {
                 ArrayUtility.Add <ParentViewFile>(ref folder2.files, new ParentViewFile(str3, guid, changeFlags));
             }
         }
     }
 }
コード例 #13
0
		private void AddAssetItem(string guid, string pathName, bool isDir, ChangeFlags changeFlags, int changeset)
		{
			if (pathName == string.Empty)
			{
				return;
			}
			if (isDir)
			{
				string text = ParentViewFolder.MakeNiceName(pathName);
				int num = ParentViewState.IndexOf(this.folders, text);
				if (num == -1)
				{
					ParentViewFolder item = new ParentViewFolder(text, guid, changeFlags);
					ArrayUtility.Add<ParentViewFolder>(ref this.folders, item);
				}
				else
				{
					this.folders[num].changeFlags = changeFlags;
					this.folders[num].guid = guid;
				}
			}
			else
			{
				string text2 = ParentViewFolder.MakeNiceName(FileUtil.DeleteLastPathNameComponent(pathName));
				string text3 = pathName.Substring(pathName.LastIndexOf("/") + 1);
				int num2 = ParentViewState.IndexOf(this.folders, text2);
				ParentViewFolder parentViewFolder;
				if (num2 == -1)
				{
					parentViewFolder = new ParentViewFolder(text2, AssetServer.GetParentGUID(guid, changeset));
					ArrayUtility.Add<ParentViewFolder>(ref this.folders, parentViewFolder);
				}
				else
				{
					parentViewFolder = this.folders[num2];
				}
				num2 = ParentViewState.IndexOf(parentViewFolder.files, text3);
				if (num2 != -1)
				{
					if ((parentViewFolder.files[num2].changeFlags & ChangeFlags.Deleted) == ChangeFlags.None)
					{
						parentViewFolder.files[num2].guid = guid;
						parentViewFolder.files[num2].changeFlags = changeFlags;
					}
					return;
				}
				ArrayUtility.Add<ParentViewFile>(ref parentViewFolder.files, new ParentViewFile(text3, guid, changeFlags));
			}
		}
コード例 #14
0
        public int ReadFrom(byte[] Buffer, int StartIndex = 0)
        {
            int cursor = StartIndex;

            serverID = BitConverter.ToUInt16(Buffer, cursor);
            cursor += TypeSizes.SHORT;

            textureNum = BitConverter.ToUInt16(Buffer, cursor);
            cursor += TypeSizes.SHORT;

            flags = new ChangeFlags(Buffer[cursor]);
            cursor++;

            return cursor - StartIndex;
        }
コード例 #15
0
        public int ReadFrom(byte[] Buffer, int StartIndex = 0)
        {
            int cursor = StartIndex;

            serverID = BitConverter.ToUInt16(Buffer, cursor);
            cursor  += TypeSizes.SHORT;

            textureNum = BitConverter.ToUInt16(Buffer, cursor);
            cursor    += TypeSizes.SHORT;

            flags = new ChangeFlags(Buffer[cursor]);
            cursor++;

            return(cursor - StartIndex);
        }
コード例 #16
0
        private void DrawBadge(Rect offset, ChangeFlags flags, GUIStyle style, GUIContent content, float textColWidth)
        {
            if (Event.current.type != EventType.Repaint)
            {
                return;
            }
            GUIContent gUIContent = null;

            if (this.HasFlag(flags, ChangeFlags.Undeleted) || this.HasFlag(flags, ChangeFlags.Created))
            {
                gUIContent = ASMainWindow.constants.badgeNew;
            }
            else
            {
                if (this.HasFlag(flags, ChangeFlags.Deleted))
                {
                    gUIContent = ASMainWindow.constants.badgeDelete;
                }
                else
                {
                    if (this.HasFlag(flags, ChangeFlags.Renamed) || this.HasFlag(flags, ChangeFlags.Moved))
                    {
                        gUIContent = ASMainWindow.constants.badgeMove;
                    }
                }
            }
            if (gUIContent != null)
            {
                float x = style.CalcSize(content).x;
                float left;
                if (x > textColWidth - (float)gUIContent.image.width)
                {
                    left = offset.xMax - (float)gUIContent.image.width - 5f;
                }
                else
                {
                    left = textColWidth - (float)gUIContent.image.width;
                }
                Rect position = new Rect(left, offset.y + offset.height / 2f - (float)(gUIContent.image.height / 2), (float)gUIContent.image.width, (float)gUIContent.image.height);
                EditorGUIUtility.SetIconSize(Vector2.zero);
                GUIStyle.none.Draw(position, gUIContent, false, false, false, false);
                EditorGUIUtility.SetIconSize(ASHistoryWindow.ms_IconSize);
            }
        }
コード例 #17
0
 private void AddAssetItem(string guid, string pathName, bool isDir, ChangeFlags changeFlags, int changeset)
 {
   if (pathName == string.Empty)
     return;
   if (isDir)
   {
     string str = ParentViewFolder.MakeNiceName(pathName);
     int index = ParentViewState.IndexOf(this.folders, str);
     if (index == -1)
     {
       ArrayUtility.Add<ParentViewFolder>(ref this.folders, new ParentViewFolder(str, guid, changeFlags));
     }
     else
     {
       this.folders[index].changeFlags = changeFlags;
       this.folders[index].guid = guid;
     }
   }
   else
   {
     string str1 = ParentViewFolder.MakeNiceName(FileUtil.DeleteLastPathNameComponent(pathName));
     string str2 = pathName.Substring(pathName.LastIndexOf("/") + 1);
     int index1 = ParentViewState.IndexOf(this.folders, str1);
     ParentViewFolder parentViewFolder;
     if (index1 == -1)
     {
       parentViewFolder = new ParentViewFolder(str1, AssetServer.GetParentGUID(guid, changeset));
       ArrayUtility.Add<ParentViewFolder>(ref this.folders, parentViewFolder);
     }
     else
       parentViewFolder = this.folders[index1];
     int index2 = ParentViewState.IndexOf(parentViewFolder.files, str2);
     if (index2 != -1)
     {
       if ((parentViewFolder.files[index2].changeFlags & ChangeFlags.Deleted) != ChangeFlags.None)
         return;
       parentViewFolder.files[index2].guid = guid;
       parentViewFolder.files[index2].changeFlags = changeFlags;
     }
     else
       ArrayUtility.Add<ParentViewFile>(ref parentViewFolder.files, new ParentViewFile(str2, guid, changeFlags));
   }
 }
コード例 #18
0
 public ParentViewFile(string name, string guid, ChangeFlags flags)
 {
     this.guid        = guid;
     this.name        = name;
     this.changeFlags = flags;
 }
コード例 #19
0
 private string GetModificationString(ChangeFlags flags)
 {
   string str = string.Empty;
   if (this.HasFlag(flags, ChangeFlags.Undeleted))
     str = this.AddChangesetFlag(str, "undeleted");
   if (this.HasFlag(flags, ChangeFlags.Modified))
     str = this.AddChangesetFlag(str, "modified");
   if (this.HasFlag(flags, ChangeFlags.Renamed))
     str = this.AddChangesetFlag(str, "renamed");
   if (this.HasFlag(flags, ChangeFlags.Moved))
     str = this.AddChangesetFlag(str, "moved");
   if (this.HasFlag(flags, ChangeFlags.Created))
     str = this.AddChangesetFlag(str, "created");
   return str;
 }
コード例 #20
0
		internal static bool IsDiscardableAsset(string guid, ChangeFlags changeFlags)
		{
			return AssetServer.IsConstantGUID(guid) == 0 || (!ASCommitWindow.HasFlag(changeFlags, ChangeFlags.Created) && !ASCommitWindow.HasFlag(changeFlags, ChangeFlags.Undeleted));
		}
コード例 #21
0
 public TextureChangeInfo(ushort ServerID, ushort TextureNum, byte Flags)
 {
     serverID   = ServerID;
     textureNum = TextureNum;
     flags      = new ChangeFlags(Flags);
 }
コード例 #22
0
		private void DrawBadge(Rect offset, ChangeFlags flags, GUIStyle style, GUIContent content, float textColWidth)
		{
			if (Event.current.type != EventType.Repaint)
			{
				return;
			}
			GUIContent gUIContent = null;
			if (this.HasFlag(flags, ChangeFlags.Undeleted) || this.HasFlag(flags, ChangeFlags.Created))
			{
				gUIContent = ASMainWindow.constants.badgeNew;
			}
			else
			{
				if (this.HasFlag(flags, ChangeFlags.Deleted))
				{
					gUIContent = ASMainWindow.constants.badgeDelete;
				}
				else
				{
					if (this.HasFlag(flags, ChangeFlags.Renamed) || this.HasFlag(flags, ChangeFlags.Moved))
					{
						gUIContent = ASMainWindow.constants.badgeMove;
					}
				}
			}
			if (gUIContent != null)
			{
				float x = style.CalcSize(content).x;
				float left;
				if (x > textColWidth - (float)gUIContent.image.width)
				{
					left = offset.xMax - (float)gUIContent.image.width - 5f;
				}
				else
				{
					left = textColWidth - (float)gUIContent.image.width;
				}
				Rect position = new Rect(left, offset.y + offset.height / 2f - (float)(gUIContent.image.height / 2), (float)gUIContent.image.width, (float)gUIContent.image.height);
				EditorGUIUtility.SetIconSize(Vector2.zero);
				GUIStyle.none.Draw(position, gUIContent, false, false, false, false);
				EditorGUIUtility.SetIconSize(ASHistoryWindow.ms_IconSize);
			}
		}
コード例 #23
0
        public unsafe virtual void ReadFrom(ref byte* Buffer)
        {
            serverID = *((ushort*)Buffer);
            Buffer += TypeSizes.SHORT;  

            textureNum = *((ushort*)Buffer);
            Buffer += TypeSizes.SHORT;

            flags = new ChangeFlags(Buffer[0]);
            Buffer++;         
        }
コード例 #24
0
 private bool HasFlag(ChangeFlags flags, ChangeFlags flagToCheck)
 {
   return (flagToCheck & flags) != ChangeFlags.None;
 }
コード例 #25
0
		private string GetModificationString(ChangeFlags flags)
		{
			string text = string.Empty;
			if (this.HasFlag(flags, ChangeFlags.Undeleted))
			{
				text = this.AddChangesetFlag(text, "undeleted");
			}
			if (this.HasFlag(flags, ChangeFlags.Modified))
			{
				text = this.AddChangesetFlag(text, "modified");
			}
			if (this.HasFlag(flags, ChangeFlags.Renamed))
			{
				text = this.AddChangesetFlag(text, "renamed");
			}
			if (this.HasFlag(flags, ChangeFlags.Moved))
			{
				text = this.AddChangesetFlag(text, "moved");
			}
			if (this.HasFlag(flags, ChangeFlags.Created))
			{
				text = this.AddChangesetFlag(text, "created");
			}
			return text;
		}
コード例 #26
0
ファイル: ParentViewFile.cs プロジェクト: randomize/VimConfig
 public ParentViewFile(string name, string guid, ChangeFlags flags)
 {
     this.guid = guid;
     this.name = name;
     this.changeFlags = flags;
 }
 public double GetPreferredPeakBitRateInBitsPerSecond()
 {
     _changed &= ~ChangeFlags.PreferredPeakBitRate;
     return(BitRateInBitsPerSecond(preferredPeakBitRate, preferredPeakBitRateUnits));
 }
コード例 #28
0
 private void DrawBadge(Rect offset, ChangeFlags flags, GUIStyle style, GUIContent content, float textColWidth)
 {
     if (Event.current.type == EventType.Repaint)
     {
         GUIContent badgeNew = null;
         if (this.HasFlag(flags, ChangeFlags.Undeleted) || this.HasFlag(flags, ChangeFlags.Created))
         {
             badgeNew = ASMainWindow.constants.badgeNew;
         }
         else if (this.HasFlag(flags, ChangeFlags.Deleted))
         {
             badgeNew = ASMainWindow.constants.badgeDelete;
         }
         else if (this.HasFlag(flags, ChangeFlags.Renamed) || this.HasFlag(flags, ChangeFlags.Moved))
         {
             badgeNew = ASMainWindow.constants.badgeMove;
         }
         if (badgeNew != null)
         {
             float num2;
             if (style.CalcSize(content).x > (textColWidth - badgeNew.image.width))
             {
                 num2 = (offset.xMax - badgeNew.image.width) - 5f;
             }
             else
             {
                 num2 = textColWidth - badgeNew.image.width;
             }
             Rect position = new Rect(num2, (offset.y + (offset.height / 2f)) - (badgeNew.image.height / 2), (float) badgeNew.image.width, (float) badgeNew.image.height);
             EditorGUIUtility.SetIconSize(Vector2.zero);
             GUIStyle.none.Draw(position, badgeNew, false, false, false, false);
             EditorGUIUtility.SetIconSize(ms_IconSize);
         }
     }
 }
コード例 #29
0
 private void DrawBadge(Rect offset, ChangeFlags flags, GUIStyle style, GUIContent content, float textColWidth)
 {
   if (Event.current.type != EventType.Repaint)
     return;
   GUIContent content1 = (GUIContent) null;
   if (this.HasFlag(flags, ChangeFlags.Undeleted) || this.HasFlag(flags, ChangeFlags.Created))
     content1 = ASMainWindow.constants.badgeNew;
   else if (this.HasFlag(flags, ChangeFlags.Deleted))
     content1 = ASMainWindow.constants.badgeDelete;
   else if (this.HasFlag(flags, ChangeFlags.Renamed) || this.HasFlag(flags, ChangeFlags.Moved))
     content1 = ASMainWindow.constants.badgeMove;
   if (content1 == null)
     return;
   Rect position = new Rect((double) style.CalcSize(content).x <= (double) textColWidth - (double) content1.image.width ? textColWidth - (float) content1.image.width : (float) ((double) offset.xMax - (double) content1.image.width - 5.0), offset.y + offset.height / 2f - (float) (content1.image.height / 2), (float) content1.image.width, (float) content1.image.height);
   EditorGUIUtility.SetIconSize(Vector2.zero);
   GUIStyle.none.Draw(position, content1, false, false, false, false);
   EditorGUIUtility.SetIconSize(ASHistoryWindow.ms_IconSize);
 }
 public bool HasChanged(ChangeFlags flags = ChangeFlags.All)
 {
     return((_changed & flags) != ChangeFlags.None);
 }
コード例 #31
0
 public TextureChangeInfo(ushort ServerID, ushort TextureNum, byte Flags)
 {
     serverID = ServerID;
     textureNum = TextureNum;
     flags = new ChangeFlags(Flags);
 }
コード例 #32
0
 public ParentViewFile(string name, string guid)
 {
     this.guid        = guid;
     this.name        = name;
     this.changeFlags = ChangeFlags.None;
 }
コード例 #33
0
ファイル: ParentViewFile.cs プロジェクト: randomize/VimConfig
 public ParentViewFile(string name, string guid)
 {
     this.guid = guid;
     this.name = name;
     this.changeFlags = ChangeFlags.None;
 }
コード例 #34
0
 private bool HasFlag(ChangeFlags flags, ChangeFlags flagToCheck) =>
 ((flagToCheck & flags) != ChangeFlags.None);
コード例 #35
0
 internal static bool IsDiscardableAsset(string guid, ChangeFlags changeFlags)
 {
   if (AssetServer.IsConstantGUID(guid) == 0)
     return true;
   if (!ASCommitWindow.HasFlag(changeFlags, ChangeFlags.Created))
     return !ASCommitWindow.HasFlag(changeFlags, ChangeFlags.Undeleted);
   return false;
 }