Beispiel #1
0
        //------------------------------------------------------------------------/
        // Methods: Watch
        //------------------------------------------------------------------------/
        /// <summary>
        /// Clears the watchlist for every component
        /// </summary>
        public void ClearWatchList()
        {
            foreach (var component in this.components)
            {
                component.ClearWatchList(false);
            }

            StratusGameObjectBookmark.UpdateWatchList();
        }
Beispiel #2
0
 /// <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);
     }
 }
Beispiel #3
0
 /// <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();
        }
Beispiel #5
0
        /// <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();
            }
        }