Exemplo n.º 1
0
    public void UpdateTexture(TileToggle tileToggle = null)
    {
        if (tileToggle != null)
        {
            spriteRenderer.sprite = tileToggle.contentImage.sprite;
        }
        switch (rotationIndex)
        {
        case 0:
            transform.rotation = Quaternion.identity;
            break;

        case 1:
            transform.rotation = Quaternion.Euler(0, 0, 90);
            break;

        case 2:
            transform.rotation = Quaternion.Euler(0, 0, 180);
            break;

        case 3:
            transform.rotation = Quaternion.Euler(0, 0, 270);

            break;
        }
    }
Exemplo n.º 2
0
 public void OnTileChange(TileToggle tileToggle)
 {
     if (OnTileChangeEvent != null)
     {
         OnTileChangeEvent(tileToggle);
     }
 }
Exemplo n.º 3
0
 public void SummonList(string key)
 {
     foreach (var o in roomViewer.Tiles[key])
     {
         TileToggle tt = Instantiate(TileTogglePrefab, Content).GetComponent <TileToggle>();
         tt.GetComponent <Toggle>().group = toggleGroup;
         tt.roomElement = o.GetComponent <IRoomElement>();
         tt.ui          = this;
         tt.LoadTexture(o.GetComponent <SpriteRenderer>().sprite);
         tt.OnTileChangeEvent += OnTileChange;
     }
 }
Exemplo n.º 4
0
 private void InitialiseTile(byte tile, TileToggle toggle)
 {
     toggle.SetTile(world.tiles[tile], 
                    () => SetSelectedTile(tile));
 }
Exemplo n.º 5
0
    public void HoverTile(TileToggle toggle)
    {
        var tile = toggle.config;

        hoverTransform.gameObject.SetActive(true);
        hoverImage.sprite = tile.thumbnail.uSprite;

        hoverTransform.position = toggle.transform.position;

        UIExtensions.BoundRectTransform(hoverTransform, hoverBounds);
    }