change names + add commentaries

This commit is contained in:
Felix Boucher 2023-06-13 18:35:08 -04:00
parent 092aa026c8
commit 5244bbcfbb
2 changed files with 14 additions and 13 deletions

View File

@ -8,23 +8,24 @@ public class GameObjectPlacementButton : UnitPlacementButton
{
var instance = Instantiate(_prefab);
//we need to do that before stripping the object
//we need to fetch the detection size before stripping the object
var detectComp = instance.GetComponentInChildren<Detection>();
Rect detectionRect = default;
if(detectComp) detectionRect = instance.GetComponentInChildren<Detection>().DetectionRectangle;
//strip the objecty
foreach (var comp in instance.transform.GetAllComponents<Rigidbody2D>()) Destroy(comp);
foreach (var comp in instance.transform.GetAllComponents<Collider2D>()) Destroy(comp);
foreach (var comp in instance.transform.GetAllComponents<MonoBehaviour>()) Destroy(comp);
//strip the object
foreach (var r_body in instance.transform.GetAllComponents<Rigidbody2D>()) Destroy(r_body);
foreach (var coll in instance.transform.GetAllComponents<Collider2D>()) Destroy(coll);
foreach (var script in instance.transform.GetAllComponents<MonoBehaviour>()) Destroy(script);
foreach (var comp in instance.transform.GetAllComponents<SpriteRenderer>())
//assign outline material tou all renderers of the placeholder
foreach (var rend in instance.transform.GetAllComponents<SpriteRenderer>())
{
var color = (comp as SpriteRenderer).color;
var color = (rend as SpriteRenderer).color;
color.a = 0.6f;
(comp as SpriteRenderer).color = color;
(rend as SpriteRenderer).color = color;
(comp as SpriteRenderer).material = _outlineMaterial;
(rend as SpriteRenderer).material = _outlineMaterial;
}

View File

@ -7,10 +7,10 @@ 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>();
var instance = new GameObject(tile.name);
var placeholder = instance.AddComponent<TilePlaceholder>();
placeholder.Tile = tile;
var rend = instance.AddComponent<SpriteRenderer>();
rend.sprite = tile.Sprite;
rend.sortingLayerName = "Character";
rend.material = _outlineMaterial;