/// <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])); } }
/// <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)); } }
/// <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); }
/// <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]); } }