Пример #1
0
        /// <summary>
        /// Creates gameObject's game actions from the given list.
        /// </summary>
        /// <param name="actionList">The list with XmlNodes which contains game actions.</param>
        /// <param name="gameObject">The owner of the action.</param>
        private void CreateGameActions(XmlNodeList actionList, IGameObject gameObject)
        {
            foreach (XmlNode action in actionList)
            {
                object[] args = new object[2];
                args[0] = gameObject;
                args[1] = LoadArguments(action).ToArray();

                var typeNode = GetGameActionTypeNode(action.Attributes["name"].InnerText);

                string fullName = typeNode.Attributes["fullName"].InnerText;

                gameObject.AddIGameAction(runtimeCtor.CreateIGameAction(fullName, args));
            }
        }