예제 #1
0
    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();
    }
예제 #2
0
    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();
    }
예제 #3
0
 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;
                 }
             }
         }
     }
 }