Esempio n. 1
0
        private void AssertGridDims(int sectionNum)
        {
            SectionLoader sectionLoader = new SectionLoader(Vector2.zero, sectionNum, null);
            var           grid          = sectionLoader.InitGrid();

            Assert.AreEqual(grid.GetLength(0), SectionLoader.SECTION_SIZE_Y);
            Assert.AreEqual(grid.GetLength(1), SectionLoader.SECTION_SIZE_X);
        }
Esempio n. 2
0
        //
        // POST: /Search/GetData
        public ActionResult GetData()
        {
            var loader  = new SectionLoader();
            var section = loader.Load();

            var model = new SectionModelConverter().Convert(section);

            return(Json(new
            {
                data = JsonConvert.SerializeObject(model, GetJsonSettings())
            }));
        }
Esempio n. 3
0
    public void loadBgs()
    {
        sectionLoader = FindObjectOfType <SectionLoader>();
        foreach (Background b in backgroundPrefabs)
        {
            if (b.layer >= 0)
            {
                GameObject bg = null;

                if (!b.usePrefab)
                {
                    bg      = new GameObject();
                    bg.name = "ParralaxBg_s" + sectionIndex;

                    SpriteRenderer sr = bg.AddComponent <SpriteRenderer>();
                    sr.sprite       = b.sprite;
                    sr.sortingOrder = b.orderInLayer;
                    b.bgObject      = bg;
                }
                else
                {
                    if (b.backgroundPrefabObject != null)
                    {
                        bg = Instantiate(b.backgroundPrefabObject) as GameObject;
                    }
                }

                if (bg)
                {
                    Transform layer = sectionLoader.getBgLayerByIndex(b.layer);;
                    bg.transform.position = new Vector3(bgLayer[b.layer] + layer.position.x, 0, 0);

                    bg.transform.parent = layer;
                    float bgLength = b.sprite.bounds.size.x;
                    bgLayer[b.layer] += bgLength;
                }
            }
        }
    }
        private void LoadResources(BinaryReaderEx reader)
        {
            long savedPosition = reader.BaseStream.Position;

            this.Children = new List <INavigable>(this.Resources.Count);
            for (var i = 0; i < this.Resources.Count; i++)
            {
                ResourceData resource    = this.Resources[i];
                SectionType  sectionType = this.ResourceTypes[i];
                if (resource.Type == 0 || resource.Size == 0 || (int)sectionType == 0)
                {
                    continue;
                }

                reader.BaseStream.Position    = this.BasePosition + resource.Offset;
                resource.Section              = SectionLoader.LoadSection(sectionType, reader, this, resource.Size);
                resource.Section.ResourceId   = this.ResourceIds[i];
                resource.Section.ResourcePath = this.StringTable[i];
                this.Children.Add(resource.Section);
            }

            reader.BaseStream.Position = savedPosition;
        }
Esempio n. 5
0
 public void endOfSection()
 {
     sectionLoader = FindObjectOfType <SectionLoader>();
     sectionLoader.loadNextSection(nextSectionPrefab);
 }