gather-and-defend/Assets/TilePlacementButton.cs
Felix Boucher 8dc77e1772 enlevé besoin d'un placeholder statique par unit
problème : créer un placeholder par unit allait être un sale hassle

solution : maintenant, le placeholder est créé dynamiquement

note : also, j'ai ajouté un système pour ajouter des tiles
2023-06-08 23:14:07 -04:00

31 lines
932 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TilePlacementButton : UnitPlacementButton
{
public LevelTile tile;
protected override void Place()
{
var placeholder = new GameObject(tile.name);
var comp = placeholder.AddComponent<TilePlaceholder>();
comp.Tile = tile;
var rend = placeholder.AddComponent<SpriteRenderer>();
rend.sprite = tile.Sprite;
rend.sortingLayerName = "Character";
rend.sortingOrder = 2;
var outline = new GameObject("Outline");
rend = outline.AddComponent<SpriteRenderer>();
rend.sortingLayerName = "Character";
rend.sortingOrder = 2;
outline.transform.SetParent(placeholder.transform);
outline.transform.localPosition = Vector2.zero;
outline.transform.localScale = Vector2.one * 1.1f;
comp.Outline = outline.transform;
}
}