private void CreateChildPage2(Atom atom, Vector2 size) { AtomInfo info = Game.Instance.gameData.FindAtomInfo(atom.GetAtomicNumber()); if (info == null || (info.GetGroup() == 0 && info.GetPeriod() == 0)) { return; } // Instantiate ElementDisplay display = Instantiate(elementDisplayPrefab, this.transform); display.atom = atom; elementDisplays.Add(display); RectTransform child = display.GetComponent <RectTransform>(); // Grid Pos int gridX = info.GetGroup() - 1; int gridY = info.GetPeriod() - 1; // Pivot child.pivot = Vector2.up; // Anchor child.anchorMax = Vector2.up; child.anchorMin = Vector2.up; // Width and Height child.sizeDelta = size; // LocalPosition - Grid(0, 0) float x = size.x * gridX; float y = -size.y * gridY - size.y * 2.4f; child.anchoredPosition3D = new Vector3(x, y, .0f); var elementDiscovery = Instantiate(elementDiscoveryPrefab, elementDiscoveryParent); display.SetExclamationImage(elementDiscovery); }