Beispiel #1
0
        private DisplayMapCompositeItem Initialize(int x, int y)
        {
            DisplayMapCompositeItem dmi = new DisplayMapCompositeItem();

            float ls = 1 / Sprites.GetTexture("Tiles/grass_test1").bounds.size.x;

            dmi.items[0].Create(parent, getRealPosition(x, y, Z_BACKGROUND), dx, dy, ls);

            dmi.items[1].Create(parent, getRealPosition(x, y, -Z_MIDDLE), dx, dy, ls);

            dmi.items[2].Create(parent, getRealPosition(x, y, -Z_FRONT), dx, dy, ls);

            return(dmi);
        }
Beispiel #2
0
        public void Update(float ci, float cj)
        {
            parent.transform.position = new Vector3(-(ci - Mathf.Floor(ci)) * dx, -(cj - Mathf.Floor(cj)) * dy, 0);

            for (int i = 0; i < sizeX; i++)
            {
                for (int j = 0; j < sizeY; j++)
                {
                    int pi = i + (int)ci - sizeX / 2;
                    int pj = j + (int)cj - sizeY / 2;
                    DisplayMapCompositeItem dmi = mapItems[i, j];



                    MapCompositeItem mi = map.get(pi, pj);

                    if (mi == null)
                    {
                        dmi.setActive(false);
                    }

                    else
                    {
                        mi.Update();
                        dmi.setActive(true);

                        dmi.Attach(mi);


/*                        if (mi.background.id == 0)
 *                          dmi.bgo.SetActive(false);
 *                      if (mi.foreground.id == 0)
 *                          dmi.fgo.SetActive(false);
 */
                    }
                }
            }
        }