/// <summary>
        /// Deep clone with the given original Node.
        /// </summary>
        internal override void Copy(AIControllerSerializer serializer, Node originalNode)
        {
            base.Copy(serializer, originalNode);
            SubCondition original = (SubCondition)originalNode;

            m_input       = serializer.GetCopyOf(original.m_input);
            m_outputTrue  = serializer.GetCopyOf(original.m_outputTrue);
            m_outputFalse = serializer.GetCopyOf(original.m_outputFalse);
        }
        public void Copy(AIControllerSerializer serializer, ConnectionPort original)
        {
            m_node = serializer.GetCopyOf(original.m_node);

            m_connectedPorts = new ConnectionPort[original.m_connectedPorts.Length];
            for (int i = 0; i < original.m_connectedPorts.Length; i++)
            {
                m_connectedPorts[i] = (serializer.GetCopyOf(original.m_connectedPorts[i]));
            }
        }
Example #3
0
        /// <summary>
        /// Deep clone with the given original Node.
        /// </summary>
        internal override void Copy(AIControllerSerializer serializer, Node originalNode)
        {
            base.Copy(serializer, originalNode);
            State original = (State)originalNode;

            m_input          = serializer.GetCopyOf(original.m_input);
            m_output         = serializer.GetCopyOf(original.m_output);
            m_onEnterOutput  = serializer.GetCopyOf(original.m_onEnterOutput);
            m_onUpdateOutput = serializer.GetCopyOf(original.m_onUpdateOutput);
            m_onExitOutput   = serializer.GetCopyOf(original.m_onExitOutput);
        }
        internal void Copy(AIControllerSerializer serializer, AIController original)
        {
            isCopy       = true;
            m_entryState = serializer.GetCopyOf(original.m_entryState);
            m_anyState   = serializer.GetCopyOf(original.m_anyState);

            m_nodes = new List <Node> ();
            foreach (Node originalNode in original.m_nodes)
            {
                m_nodes.Add(serializer.GetCopyOf(originalNode));
            }
        }
Example #5
0
        /// <summary>
        /// Deep clone with the given original Node.
        /// </summary>
        internal override void Copy(AIControllerSerializer serializer, Node originalNode)
        {
            base.Copy(serializer, originalNode);
            AnyState original = (AnyState)originalNode;

            m_output = serializer.GetCopyOf(original.m_output);
        }
Example #6
0
        /// <summary>
        /// Deep clone with the given original Node.
        /// </summary>
        internal virtual void Copy(AIControllerSerializer serializer, Node originalNode)
        {
            m_controller = serializer.copiedController;

            m_inputs = new ConnectionPort[originalNode.m_inputs.Length];
            for (int i = 0; i < originalNode.m_inputs.Length; i++)
            {
                m_inputs[i] = serializer.GetCopyOf(originalNode.m_inputs[i]);
            }

            m_outputs = new ConnectionPort[originalNode.m_outputs.Length];
            for (int i = 0; i < originalNode.m_outputs.Length; i++)
            {
                m_outputs[i] = serializer.GetCopyOf(originalNode.m_outputs[i]);
            }

            m_ports = new ConnectionPort[originalNode.m_ports.Length];
            for (int i = 0; i < originalNode.m_ports.Length; i++)
            {
                m_ports[i] = serializer.GetCopyOf(originalNode.m_ports[i]);
            }
        }