Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id_"></param>
 /// <param name="type_"></param>
 public SequenceFunctionSlot(int id_, FunctionSlotType type_)
 {
     ID       = id_;
     SlotType = type_;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="id_"></param>
 /// <param name="type_"></param>
 public SequenceFunctionSlot(int id_, FunctionSlotType type_)
 {
     ID = id_;
     SlotType = type_;
 }