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); }
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); */ } } } }