//------------------------------------------------------------------------/ // Methods: Watch //------------------------------------------------------------------------/ /// <summary> /// Clears the watchlist for every component /// </summary> public void ClearWatchList() { foreach (var component in this.components) { component.ClearWatchList(false); } StratusGameObjectBookmark.UpdateWatchList(); }
/// <summary> /// Removes a member from the watch list /// </summary> /// <param name="memberReference"></param> public void RemoveWatch(StratusComponentInformation.MemberReference memberReference) { memberReference.isWatched = false; if (this.AssertMemberIndex(memberReference)) { this.watchList.RemoveAll(x => x.name == memberReference.name && x.memberIndex == memberReference.memberIndex); StratusGameObjectBookmark.UpdateWatchList(true); } }
/// <summary> /// Adds a member to the watch list /// </summary> /// <param name="member"></param> /// <param name="componentInfo"></param> /// <param name="memberIndex"></param> public void Watch(StratusComponentInformation.MemberReference memberReference) { memberReference.isWatched = true; if (this.AssertMemberIndex(memberReference)) { this.watchList.Add(memberReference); StratusGameObjectBookmark.UpdateWatchList(true); } }
private void OnGameObjectInformationChanged(StratusGameObjectInformation information, StratusGameObjectInformation.Change change) { //Trace.Script($"Information changed for {information.target.name}, change = {change}"); if (change == StratusGameObjectInformation.Change.ComponentsAndWatchList) { StratusGameObjectBookmark.UpdateWatchList(); } this.SetTreeView(); //this.OnBookmarkUpdate(); }
/// <summary> /// Clears the watchlist /// </summary> public void ClearWatchList(bool updateBookmark = true) { // Clear the watch list foreach (var member in this.watchList) { member.isWatched = false; } this.watchList.Clear(); // Optionally, let the bookmarks know if (updateBookmark) { StratusGameObjectBookmark.UpdateWatchList(); } }