private void SpawnIcons() { for (int i = 0; i < MapManager.instance.icons.Count; i++) { MapIconPrefab iconScript = Instantiate(MapManager.instance.icons[i], transform).GetComponent <MapIconPrefab>(); icons.Add(iconScript); iconScript.GetComponent <RawImage>().rectTransform.anchoredPosition = new Vector2(rectT.rect.width * iconScript.position.x, rectT.rect.height * -iconScript.position.y); if (iconScript.status) { iconScript.ActivateIcon(); } } }
public void SetIcon(int xNum, int xDem, int yNum, int yDem, string icon, int id) { icons.Add(Instantiate(Iconprefab, transform)); RawImage imageTexture = icons[icons.Count - 1].GetComponent <RawImage>(); MapIconPrefab imageScript = imageTexture.GetComponent <MapIconPrefab>(); imageScript.gameObject.name = id.ToString(); imageScript.arrayIndex = icons.Count - 1; imageScript.id = id; imageScript.numerators = new Vector2(xNum, yNum); imageScript.denimators = new Vector2(xDem, yDem); imageScript.position = new Vector2((float)xNum / xDem, (float)yNum / yDem); imageTexture.texture = textures; }