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();
         }
     }
 }
예제 #2
0
    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;
    }