コード例 #1
0
        protected void RemoveChild(NodeContent content, NodeModifier node)
        {
            if (content.RemoveContenNode(node))
            {
                node.ForceStop();
            }

            NodeModifier[] nodes = node.NextNodes;
            for (int i = 0; i < nodes.Length; i++)
            {
                if (nodes[i].Parent != node)
                {
                    continue;
                }
                RemoveChild(content, nodes[i]);
            }
        }
コード例 #2
0
ファイル: Killer.cs プロジェクト: CWHISME/CryStoryEditor
        protected override EnumResult OnProcessing(NodeContent content, NodeModifier[] nextNode)
        {
            switch (Mode)
            {
                case KillMode.Node:
                    for (int i = 0; i < nextNode.Length; i++)
                    {
                        if (nextNode[i].Parent != this)
                            content.RemoveContenNode(nextNode[i]);
                    }
                    break;
                case KillMode.NodeAndChild:
                    for (int i = 0; i < nextNode.Length; i++)
                    {
                        if (nextNode[i].Parent != this)
                        {
                            RemoveChild(content, nextNode[i]);
                        }
                    }
                    break;
            }

            return EnumResult.Success;
        }
コード例 #3
0
ファイル: Decorator.cs プロジェクト: CWHISME/CryStoryEditor
 protected virtual EnumResult OnProcessing(NodeContent content, NodeModifier[] nextNode)
 {
     return EnumResult.Success;
 }
コード例 #4
0
ファイル: Decorator.cs プロジェクト: CWHISME/CryStoryEditor
 public override EnumResult Tick(NodeContent content)
 {
     return OnProcessing(content, NextNodes);
 }
コード例 #5
0
ファイル: UpdateNode.cs プロジェクト: CWHISME/CryStoryEditor
 public override EnumResult Tick(NodeContent content)
 {
     return Tick();
 }
コード例 #6
0
 public static void SetContent(NodeModifier node, NodeContent content)
 {
     node.RemoveFromContent();
     node.DeleteParent();
     node.SetContent(content);
 }
コード例 #7
0
ファイル: NodeBase.cs プロジェクト: CWHISME/CryStoryEditor
 public virtual EnumResult Tick(NodeContent content)
 {
     return EnumResult.Success;
 }
コード例 #8
0
 public static void SetContent(NodeModifier node, NodeContent content)
 {
     node.RemoveFromContent();
     node.DeleteParent();
     node.SetContent(content);
 }
コード例 #9
0
 /// <summary>
 /// 设置父容器
 /// </summary>
 /// <param name="content"></param>
 public void SetContent(NodeContent content)
 {
     if (content == null) return;
     _content = content;
     content.AddContentNode(this);
 }
コード例 #10
0
 /// <summary>
 /// 从父容器中删除自己
 /// </summary>
 public void RemoveFromContent()
 {
     if (_content != null)
     {
         _content.RemoveContenNode(this);
         _content = null;
     }
 }
コード例 #11
0
ファイル: NodeBase.cs プロジェクト: dcl-Cheng/CryStoryEditor
 public virtual EnumResult Tick(NodeContent content)
 {
     return(EnumResult.Success);
 }
コード例 #12
0
ファイル: Killer.cs プロジェクト: CWHISME/CryStoryEditor
        protected void RemoveChild(NodeContent content, NodeModifier node)
        {
            if (content.RemoveContenNode(node))
                node.ForceStop();

            NodeModifier[] nodes = node.NextNodes;
            for (int i = 0; i < nodes.Length; i++)
            {
                if (nodes[i].Parent != node) continue;
                RemoveChild(content, nodes[i]);
            }
        }
コード例 #13
0
 public override EnumResult Tick(NodeContent content)
 {
     return(Tick());
 }
コード例 #14
0
ファイル: Decorator.cs プロジェクト: dcl-Cheng/CryStoryEditor
 protected virtual EnumResult OnProcessing(NodeContent content, NodeModifier[] nextNode)
 {
     return(EnumResult.Success);
 }
コード例 #15
0
ファイル: Decorator.cs プロジェクト: dcl-Cheng/CryStoryEditor
 public override EnumResult Tick(NodeContent content)
 {
     return(OnProcessing(content, NextNodes));
 }
コード例 #16
0
ファイル: Condition.cs プロジェクト: CWHISME/CryStoryEditor
 public override sealed EnumResult Tick(NodeContent content)
 {
     if (OnCheck())
         return EnumResult.Success;
     return EnumResult.Failed;
 }