public void OnEndOverDragLine(TaggedLine taggedLine, bool overed) { tagOvelayDesiredIndex_ = -1; if (overed) { int desiredIndex = GetDesiredTagIndex(taggedLine.transform.localPosition.y) - 1; if (0 <= desiredIndex && tagParents_.IndexOf(taggedLine.Parent) != desiredIndex) { if (tagParents_[desiredIndex].IsFolded) { tagParents_[desiredIndex].IsFolded = false; } Line line = taggedLine.BindedLine; string oldTag = taggedLine.Parent.Tag; string newTag = tagParents_[desiredIndex].Tag; line.Tree.ActionManager.Execute(new Action( execute: () => { line.RemoveTag(oldTag); line.AddTag(newTag); }, undo: () => { line.RemoveTag(newTag); line.AddTag(oldTag); })); taggedLine.ShowBindedLine(); } } UpdateLayoutElement(); }
public void OnOverDraggingLine(TaggedLine taggedLine, PointerEventData eventData, bool overed) { tagOvelayDesiredIndex_ = -1; if (overed) { int desiredIndex = GetDesiredTagIndex(taggedLine.transform.localPosition.y) - 1; if (tagParents_.IndexOf(taggedLine.Parent) != desiredIndex) { tagOvelayDesiredIndex_ = desiredIndex; } } UpdateLayoutElement(); }
void ApplyTextToTaggedLine() { if (Tree is LogTree == false) { foreach (string tag in Tags) { TagParent tagParent = GameContext.TagList.GetTagParent(tag); if (tagParent != null) { TaggedLine taggedline = tagParent.FindBindedLine(this); if (taggedline != null) { taggedline.Text = TextWithoutHashTags; } } } } }