Exemple #1
0
        public static EntityValues GetEntityValues(XmlNode node)
        {
            var property = LoadProperties(node);

            var fields  = new List <EntityValues>();
            var manager = new XmlNamespaceManager(new NameTable());

            manager.AddNamespace("f", "http://schemas.microsoft.com/sharepoint/soap/");
            foreach (XmlNode fieldXml in node.SelectNodes(".//f:Field", manager))
            {
                var field = new EntityValues()
                {
                    Properties = LoadProperties(fieldXml)
                };

                fields.Add(field);
            }

            var values = new EntityValues();

            values.Properties = property;
            values.AddRange("Fields", fields);

            return(values);
        }
Exemple #2
0
 // Use this for initialization
 void Start()
 {
     entityValues = new EntityValues();
     myRigidBody  = GetComponent <Rigidbody>();
     goal         = GameObject.Find("Goal");
     timer        = 0.0f;
 }
Exemple #3
0
        public EntityValues GetView([NotNull] string listName, [NotNull] string viewName)
        {
            Assert.ArgumentNotNull(listName, "listName");
            Assert.ArgumentNotNull(viewName, "viewName");

            XmlNode viewNode = this.ViewsWebService.GetView(listName, viewName);

            var view = new EntityValues
            {
                Properties = XmlUtils.LoadProperties(viewNode)
            };

            var viewFields = new List <EntityValues>();

            foreach (XmlNode viewFieldNode in XmlUtils.Select(viewNode, "/f:ViewFields/f:FieldRef"))
            {
                var viewField = new EntityValues
                {
                    Properties = XmlUtils.LoadProperties(viewFieldNode)
                };

                viewFields.Add(viewField);
            }

            view.AddRange("ViewFields", viewFields);

            return(view);
        }
    override public void FireWeapon()
    {
        if (base.GetCoolDown())
        {
            return;
        }
        base.InitiateCoolDown(LazerRepeaterCoolDown);
        Vector3 tmpEndPos;

        if (Physics.Linecast(shootFromPos.position, shootToPos.position, out rch))
        {
            if (!rch.transform.root.tag.Equals(transform.root.tag))
            {
                EntityValues tmpEntVals = rch.transform.GetComponent <EntityValues>();
                if (tmpEntVals)
                {
                    tmpEntVals.RemoveHealth(DamagePerHit);
                }
            }
            tmpEndPos = rch.point;
        }
        else
        {
            tmpEndPos = shootToPos.position;
        }

        lr.enabled = true;

        Vector3[] lr_pos = { shootFromPos.position, tmpEndPos };
        lr.SetPositions(lr_pos);
        Invoke("disableLineRenderer", LazerDelayTime);
    }
Exemple #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="List"/> class.
 /// </summary>
 /// <param name="propertyValues">The property values.</param>
 /// <param name="context">The context.</param>
 /// <param name="webUrl">The url of Web.</param>
 public List([NotNull] EntityValues propertyValues, [NotNull] SpContext context, [NotNull] Uri webUrl)
     : base(propertyValues, context, webUrl)
 {
     Assert.ArgumentNotNull(propertyValues, "propertyValues");
     Assert.ArgumentNotNull(context, "context");
     Assert.ArgumentNotNull(webUrl, "webUrl");
 }
Exemple #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Web"/> class.
        /// </summary>
        /// <param name="values">The values.</param>
        /// <param name="context">The context.</param>
        public Web([NotNull] EntityValues values, [NotNull] SpContext context)
            : base(values.Properties, context)
        {
            Assert.ArgumentNotNull(values, "values");
            Assert.ArgumentNotNull(context, "context");

            this.websCache = new Dictionary <int, Web>();
        }
Exemple #7
0
    private EntityValues GetRandomEntityValues()
    {
        EntityValues entityValues = new EntityValues();
        float        i            = random.Next(minValueJumpDistance, maxValueJumpDistance);

        entityValues.distanceForJump = i / 100f;
        entityValues.speed           = random.Next(minValueMovementSpeed, maxValueMovementSpeed);
        return(entityValues);
    }
 /// <summary>
 /// Finds the player with the tag "Player"
 /// </summary>
 public void GetPlayer()
 {
     if (!PlayerShip)
     {
         PlayerShip = GameObject.FindGameObjectWithTag("Player");
         shipEV     = PlayerShip.transform.root.GetComponent <EntityValues>();
         shipMods   = PlayerShip.transform.root.GetComponent <Modules>();
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="BaseList"/> class.
        /// </summary>
        /// <param name="propertyValues">
        /// The property Values.
        /// </param>
        /// <param name="context">
        /// The context.
        /// </param>
        /// <param name="webUrl">
        /// The url of Web.
        /// </param>
        /// <param name="node">
        /// The node. Should be removed.
        /// </param>
        public BaseList([NotNull] EntityValues propertyValues, [NotNull] SpContext context, [NotNull] Uri webUrl)
            : base(propertyValues.Properties, context)
        {
            Assert.ArgumentNotNull(propertyValues, "propertyValues");
            Assert.ArgumentNotNull(context, "context");
            Assert.ArgumentNotNull(webUrl, "webUrl");

            this.WebUrl = webUrl;
            this.fields = this.LoadFields(propertyValues["Fields"]);
        }
Exemple #10
0
        private async Task ImportEntities(CancellationToken cancellationToken)
        {
            var entitiesMap = new Dictionary <string, List <EntityValues> >();

            //Get intentions on file
            var csv = new Chilkat.Csv
            {
                //  Prior to loading the CSV file, indicate that the 1st row
                //  should be treated as column names:
                HasColumnNames = true
            };

            //  Load the CSV records from the entites file:
            var success = csv.LoadFile(_settings.EntitiesFilePath);

            if (!success)
            {
                Console.WriteLine(csv.LastErrorText);
                return;
            }

            //Get entities on file
            //  Display the contents of the 3rd column (i.e. the country names)
            for (int row = 0; row <= csv.NumRows - 1; row++)
            {
                var entityName     = csv.GetCell(row, 0);
                var value          = csv.GetCell(row, 1);
                var synonymous     = csv.GetCell(row, 2);
                var synonymousList = synonymous.Split(';');

                var entitiesValuesList = entitiesMap.ContainsKey(entityName) ? entitiesMap[entityName] : new List <EntityValues>();

                var entity = new EntityValues
                {
                    Name       = value,
                    Synonymous = synonymousList.ToArray()
                };

                entitiesValuesList.Add(entity);
                entitiesMap[entityName] = entitiesValuesList;
            }

            //Add each intention on BLiP IA model
            foreach (var entityKey in entitiesMap.Keys)
            {
                var entity = new Entity
                {
                    Name   = entityKey,
                    Values = entitiesMap[entityKey].ToArray()
                };
                var result = await _artificialIntelligenceExtension.SetEntityAsync(entity, cancellationToken);

                entity.Id = result.Id;
            }
        }
Exemple #11
0
        public static View GetView([NotNull] BaseList list, [NotNull] string viewName, [NotNull] SpContext context)
        {
            Assert.ArgumentNotNull(list, "list");
            Assert.ArgumentNotNull(viewName, "viewName");
            Assert.ArgumentNotNull(context, "context");

            var          viewConnector = new ViewConnector(context, list.WebUrl);
            EntityValues viewValues    = viewConnector.GetView(list.ID, viewName);

            return(new View(viewValues, list, context));
        }
        private async Task ImportEntities()
        {
            var entitiesMap = new Dictionary <string, List <EntityValues> >();

            //Get intentions on file
            var csv = new Chilkat.Csv
            {
                //  Prior to loading the CSV file, indicate that the 1st row
                //  should be treated as column names:
                HasColumnNames = true,
            };

            //  Load the CSV records from the entites file:
            var success = csv.LoadFile2(EntitiesFilePath.Value, "utf-8");

            if (!success)
            {
                Console.WriteLine(csv.LastErrorText);
                return;
            }

            //Get entities on file
            //  Display the contents of the 3rd column (i.e. the country names)
            for (int row = 0; row <= csv.NumRows - 1; row++)
            {
                var entityName     = csv.GetCell(row, 0);
                var value          = csv.GetCell(row, 1);
                var synonymous     = csv.GetCell(row, 2);
                var synonymousList = synonymous.Split('/').Where(s => s.Length > 0).ToArray();

                var entitiesValuesList = entitiesMap.ContainsKey(entityName) ? entitiesMap[entityName] : new List <EntityValues>();

                var entity = new EntityValues
                {
                    Name       = value,
                    Synonymous = synonymousList.Length == 0 ? null : synonymousList.ToArray()
                };

                entitiesValuesList.Add(entity);
                entitiesMap[entityName] = entitiesValuesList;
            }

            //Add each intention on BLiP IA model
            foreach (var entityKey in entitiesMap.Keys)
            {
                var entity = new Entity
                {
                    Name   = entityKey,
                    Values = entitiesMap[entityKey].ToArray()
                };

                await _blipAIClient.AddEntity(entity);
            }
        }
        public EntityValues GetWeb()
        {
            XmlNode webNode = this.WebsWebService.GetWeb(".");

            var web = new EntityValues
            {
                Properties = XmlUtils.LoadProperties(webNode)
            };

            return(web);
        }
Exemple #14
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ContentType"/> class.
        /// </summary>
        /// <param name="values">The values.</param>
        /// <param name="list">The list.</param>
        /// <param name="context">The context.</param>
        public ContentType([NotNull] EntityValues values, [NotNull] BaseList list, [NotNull] SpContext context)
            : base(values.Properties, context)
        {
            Assert.ArgumentNotNull(values, "values");
            Assert.ArgumentNotNull(list, "list");
            Assert.ArgumentNotNull(context, "context");

            this.Context = context;
            List         = list;
            Connector    = new ContentTypeConnector(context, this.List.WebUrl);
        }
        public static BaseList AddList([NotNull] string listName, [NotNull] string description, [NotNull] Uri webUrl, [NotNull] SpContext context, int templateID)
        {
            Assert.ArgumentNotNull(listName, "listName");
            Assert.ArgumentNotNull(description, "description");
            Assert.ArgumentNotNull(webUrl, "webUrl");
            Assert.ArgumentNotNull(context, "context");

            var          connector  = new ListConnector(context, webUrl);
            EntityValues listValues = connector.AddList(listName, description, templateID);

            return(ListFactory.CreateListObject(listValues, webUrl, context));
        }
Exemple #16
0
        /// <summary>
        /// Initializes a new instance of the <see cref="View"/> class.
        /// </summary>
        /// <param name="values">The values.</param>
        /// <param name="list">The list.</param>
        /// <param name="context">The context.</param>
        public View([NotNull] EntityValues values, [NotNull] BaseList list, [NotNull] SpContext context)
            : base(values.Properties, context)
        {
            Assert.ArgumentNotNull(values, "values");
            Assert.ArgumentNotNull(list, "list");
            Assert.ArgumentNotNull(context, "context");

            this.Connector = new ViewConnector(context, list.WebUrl);
            this.Context   = context;
            this.List      = list;

            if (values["ViewFields"].Length > 0 && values.Properties["RowLimit"] != null)
            {
                this.Initialize(values);
            }
        }
Exemple #17
0
        public EntityValues GetLists()
        {
            XmlNode listsNode = this.ListsWebService.GetListCollection();

            var lists = new EntityValues();

            foreach (XmlNode listNode in listsNode.ChildNodes)
            {
                var list = new EntityValues
                {
                    Properties = XmlUtils.LoadProperties(listNode)
                };

                lists.Add("Lists", list);
            }

            return(lists);
        }
Exemple #18
0
        public EntityValues GetWebs()
        {
            XmlNode websNode = this.WebsWebService.GetWebCollection();

            var webs = new EntityValues();

            foreach (XmlNode webNode in websNode.ChildNodes)
            {
                var web = new EntityValues
                {
                    Properties = XmlUtils.LoadProperties(webNode)
                };

                webs.Add("Webs", web);
            }

            return(webs);
        }
    public GameObject SpawnEntity(EntityValues EV, int parentIndex = -1)
    {
        GameObject entity = GameObject.Instantiate(EntityPrefabs[EV.indexInPrefabs], GameObject.Find("Entities").transform);

        entity.transform.position    = EV.location.ToV3();
        entity.transform.eulerAngles = EV.rotation.ToV3();
        entity.GetComponent <Rigidbody2D>().velocity            = EV.velocity.ToV3();
        entity.GetComponent <BasicMovement>().inventory         = EV.inventory;
        entity.GetComponent <BasicMovement>().thisHealth.values = EV.characteristics;
        if (entity.transform.GetChild(entity.transform.childCount - 1).name == "Attached")
        {
            for (int i = 0; i < entity.transform.GetChild(entity.transform.childCount - 1).childCount; i++)
            {
                entity.transform.GetChild(entity.transform.childCount - 1).GetChild(i).GetComponent <EnemyMovement>().attachedTo = parentIndex;
            }
        }
        return(entity);
    }
Exemple #20
0
    public void Start()
    {
        //Defenders
        EntityValues gnome      = new EntityValues("Gnome", 2, 250, 75);
        EntityValues cactus     = new EntityValues("Cactus", 1, 200, 1);
        EntityValues gravestone = new EntityValues("Gravestone", 3, 500, 0);
        EntityValues startrophy = new EntityValues("StarTrophy", 3, 300, 0);

        //Enemies
        EntityValues fox    = new EntityValues("Fox", 0, 200, 1);
        EntityValues lizard = new EntityValues("Lizard", 0, 300, 1);

        entities.Add(gnome);
        entities.Add(cactus);
        entities.Add(gravestone);
        entities.Add(startrophy);
        entities.Add(fox);
        entities.Add(lizard);
    }
        public EntityValues GetViews([NotNull] string listName)
        {
            Assert.ArgumentNotNull(listName, "listName");

            XmlNode viewsNode = this.ViewsWebService.GetViewCollection(listName);

            var views = new EntityValues();

            foreach (XmlNode viewNode in viewsNode.ChildNodes)
            {
                var view = new EntityValues
                {
                    Properties = XmlUtils.LoadProperties(viewNode)
                };

                views.Add("Views", view);
            }

            return(views);
        }
Exemple #22
0
        /// <summary>
        /// Initialize class.
        /// </summary>
        protected void Initialize(EntityValues values)
        {
            this.fieldNames = new List <string>();
            foreach (EntityValues fieldValues in values["ViewFields"])
            {
                this.fieldNames.Add(fieldValues.Properties["Name"].Value);
            }

            EntityPropertyValue rowLimit = values.Properties["RowLimit"];

            if (rowLimit != null && !string.IsNullOrEmpty(rowLimit.Value) && int.TryParse(rowLimit.Value, out this.pageSize))
            {
                this.PagingEnabled = true;
            }
            else
            {
                this.PagingEnabled = false;
            }

            this.initialized = true;
        }
        public EntityValues GetItems([NotNull] BaseList list, [NotNull] ItemsRetrievingOptions options)
        {
            Assert.ArgumentNotNull(list, "list");
            Assert.ArgumentNotNull(options, "options");

            var optionsParser = new ItemsRetrievingOptionsParser(list, options);

            XmlNode itemsNode = this.ListWebService.GetListItems(
                optionsParser.GetListName(),
                optionsParser.GetViewName(),
                optionsParser.GetQuery(),
                optionsParser.GetViewFields(),
                optionsParser.GetRowLimit(),
                optionsParser.GetQueryOptions(),
                optionsParser.GetWebID());

            var items = new EntityValues();

            XmlNode valuesNode = itemsNode.ChildNodes[1];

            if (valuesNode.Attributes["ListItemCollectionPositionNext"] != null)
            {
                items.Properties.Add("ListItemCollectionPositionNext", new EntityPropertyValue(valuesNode.Attributes["ListItemCollectionPositionNext"].Value));
            }

            foreach (XmlNode itemNode in valuesNode.ChildNodes)
            {
                if (itemNode.Name == "z:row")
                {
                    var item = new EntityValues
                    {
                        Properties = XmlUtils.LoadProperties(itemNode)
                    };

                    items.Add("Items", item);
                }
            }

            return(items);
        }
Exemple #24
0
        public static BaseList CreateListObject([NotNull] EntityValues listValues, [NotNull] Uri webUrl, [NotNull] SpContext context)
        {
            Assert.ArgumentNotNull(listValues, "listValues");
            Assert.ArgumentNotNull(webUrl, "webUrl");
            Assert.ArgumentNotNull(context, "context");

            string listType = ListTypeDeterminer.GetEntityType(Settings.ListTypeDefinitions, listValues.Properties);

            if (!string.IsNullOrEmpty(listType))
            {
                var resultList = ReflectionUtil.CreateObject(listType, new object[] { listValues, context, webUrl }) as BaseList;
                if (resultList != null)
                {
                    return(resultList);
                }

                string message = string.Format("Could not create SharePoint list object of \"{0}\" type", listType);
                throw new Exception(message);
            }

            return(new BaseList(listValues, context, webUrl));
        }
Exemple #25
0
        public static BaseItem CreateItemObject([NotNull] EntityValues itemValues, [NotNull] BaseList list, [NotNull] SpContext context)
        {
            Assert.ArgumentNotNull(itemValues, "itemValues");
            Assert.ArgumentNotNull(list, "list");
            Assert.ArgumentNotNull(context, "context");

            string itemType = ItemTypeDeterminer.GetEntityType(Settings.ItemTypeDefinitions, itemValues.Properties);

            if (!string.IsNullOrEmpty(itemType))
            {
                var resultItem = ReflectionUtil.CreateObject(itemType, new object[] { itemValues.Properties, list, context }) as BaseItem;
                if (resultItem != null)
                {
                    return(resultItem);
                }

                string message = string.Format("Could not create SharePoint list item object of \"{0}\" type", itemType);
                throw new Exception(message);
            }

            return(new BaseItem(itemValues.Properties, list, context));
        }
Exemple #26
0
        public EntityValues GetContentTypes([NotNull] string listName)
        {
            Assert.ArgumentNotNull(listName, "listName");

            XmlNode contentTypesNode = this.ListsWebService.GetListContentTypes(listName, "0x01");

            var xmlNamespaceManager = new XmlNamespaceManager(contentTypesNode.OwnerDocument.NameTable);

            xmlNamespaceManager.AddNamespace("a", "http://schemas.microsoft.com/sharepoint/soap/");

            var contentTypes = new EntityValues();

            foreach (XmlNode contentTypeNode in contentTypesNode.SelectNodes("//a:ContentType", xmlNamespaceManager))
            {
                var contentType = new EntityValues
                {
                    Properties = XmlUtils.LoadProperties(contentTypeNode)
                };

                contentTypes.Add("ContentTypes", contentType);
            }

            return(contentTypes);
        }
Exemple #27
0
 void Start()
 {
     EntVal = transform.root.GetComponent <EntityValues>();
 }