/// <summary> /// /// </summary> /// <param name="node_"></param> public void Load(XmlNode node_) { try { Clear(); int version = int.Parse(node_.Attributes["version"].Value); Name = node_.Attributes["name"].Value; ScriptSourceCode = node_.SelectSingleNode("Code").InnerText; ScriptSourceCodeBackup = ScriptSourceCode; LastScriptSourceCodeCompiled = ""; m_ID = int.Parse(node_.Attributes["id"].Value); if (m_FreeID <= m_ID) { m_FreeID = m_ID + 1; } foreach (XmlNode node in node_.SelectNodes("SlotList/Slot")) { int id = int.Parse(node.Attributes["id"].Value); FunctionSlotType type = (FunctionSlotType)Enum.Parse(typeof(FunctionSlotType), node.Attributes["type"].Value); if (m_NextSlotId <= id) { m_NextSlotId = id + 1; } SequenceFunctionSlot slot = new SequenceFunctionSlot(id, type); slot.Name = node.Attributes["name"].Value; slot.IsArray = bool.Parse(node.Attributes["isArray"].Value); slot.VariableType = Type.GetType(node.Attributes["varType"].Value); m_Slots.Add(slot); } CompilScript(); } catch (System.Exception ex) { LogManager.Instance.WriteException(ex); } }
/// <summary> /// /// </summary> /// <param name="node_"></param> public override void Load(XmlNode node_) { base.Load(node_); foreach (XmlNode node in node_.SelectNodes("SlotList/Slot")) { int id = int.Parse(node.Attributes["id"].Value); FunctionSlotType type = (FunctionSlotType)Enum.Parse(typeof(FunctionSlotType), node.Attributes["type"].Value); if (m_NextSlotId <= id) { m_NextSlotId = id + 1; } SequenceFunctionSlot slot = new SequenceFunctionSlot(id, type); slot.Name = node.Attributes["name"].Value; slot.IsArray = bool.Parse(node.Attributes["isArray"].Value); slot.VariableType = Type.GetType(node.Attributes["varType"].Value); m_Slots.Add(slot); } }
/// <summary> /// /// </summary> /// <param name="id_"></param> /// <param name="type_"></param> public SequenceFunctionSlot(int id_, FunctionSlotType type_) { ID = id_; SlotType = type_; }