Exemple #1
0
        public override void initialize()
        {
            colorInfo = new List <ColorInfo>();

            var storage = XmlHelper.FromXml <PolygonStorage>(Properties.Resources.PolygonStorage);

            var sectorPoints = storage.SectorStorage;

            for (int i = 0; i < sectorPoints.Count; i++)
            {
                var spriteSize = entity.getComponent <Sprite>().bounds;
                applyOffset(new Vector2(-spriteSize.width / 2, -spriteSize.height / 2), sectorPoints[i]);

                var collider = new PolygonCollider(sectorPoints[i].ToArray());
                entity.addComponent(collider);

                Color color = GameColor.GetColorById((uint)i);
                colorInfo.Add(new ColorInfo(color, collider));
            }
        }