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); }
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); } } }
public ParentViewFolder(string name, string guid, ChangeFlags flags) { this.guid = guid; this.name = name; this.changeFlags = flags; this.files = new ParentViewFile[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); }
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); } }
public bool HasChanged(ChangeFlags flags = ChangeFlags.All, bool bClearFlags = false) { bool bReturn = ((_changed & flags) != ChangeFlags.None); if (bClearFlags) { _changed = ChangeFlags.None; } return(bReturn); }
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++; }
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)); } } }
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)); } } } }
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)); } } } }
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)); } } } }
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)); } }
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; }
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); }
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); } }
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)); } }
public ParentViewFile(string name, string guid, ChangeFlags flags) { this.guid = guid; this.name = name; this.changeFlags = flags; }
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; }
internal static bool IsDiscardableAsset(string guid, ChangeFlags changeFlags) { return AssetServer.IsConstantGUID(guid) == 0 || (!ASCommitWindow.HasFlag(changeFlags, ChangeFlags.Created) && !ASCommitWindow.HasFlag(changeFlags, ChangeFlags.Undeleted)); }
public TextureChangeInfo(ushort ServerID, ushort TextureNum, byte Flags) { serverID = ServerID; textureNum = TextureNum; flags = new ChangeFlags(Flags); }
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++; }
private bool HasFlag(ChangeFlags flags, ChangeFlags flagToCheck) { return (flagToCheck & flags) != ChangeFlags.None; }
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; }
public double GetPreferredPeakBitRateInBitsPerSecond() { _changed &= ~ChangeFlags.PreferredPeakBitRate; return(BitRateInBitsPerSecond(preferredPeakBitRate, preferredPeakBitRateUnits)); }
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); } } }
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); }
public ParentViewFile(string name, string guid) { this.guid = guid; this.name = name; this.changeFlags = ChangeFlags.None; }
private bool HasFlag(ChangeFlags flags, ChangeFlags flagToCheck) => ((flagToCheck & flags) != ChangeFlags.None);
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; }