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; } }
public void OnTileChange(TileToggle tileToggle) { if (OnTileChangeEvent != null) { OnTileChangeEvent(tileToggle); } }
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; } }
private void InitialiseTile(byte tile, TileToggle toggle) { toggle.SetTile(world.tiles[tile], () => SetSelectedTile(tile)); }
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); }