change names + add commentaries
This commit is contained in:
parent
092aa026c8
commit
5244bbcfbb
@ -8,23 +8,24 @@ public class GameObjectPlacementButton : UnitPlacementButton
|
|||||||
{
|
{
|
||||||
var instance = Instantiate(_prefab);
|
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>();
|
var detectComp = instance.GetComponentInChildren<Detection>();
|
||||||
Rect detectionRect = default;
|
Rect detectionRect = default;
|
||||||
if(detectComp) detectionRect = instance.GetComponentInChildren<Detection>().DetectionRectangle;
|
if(detectComp) detectionRect = instance.GetComponentInChildren<Detection>().DetectionRectangle;
|
||||||
|
|
||||||
//strip the objecty
|
//strip the object
|
||||||
foreach (var comp in instance.transform.GetAllComponents<Rigidbody2D>()) Destroy(comp);
|
foreach (var r_body in instance.transform.GetAllComponents<Rigidbody2D>()) Destroy(r_body);
|
||||||
foreach (var comp in instance.transform.GetAllComponents<Collider2D>()) Destroy(comp);
|
foreach (var coll in instance.transform.GetAllComponents<Collider2D>()) Destroy(coll);
|
||||||
foreach (var comp in instance.transform.GetAllComponents<MonoBehaviour>()) Destroy(comp);
|
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;
|
color.a = 0.6f;
|
||||||
(comp as SpriteRenderer).color = color;
|
(rend as SpriteRenderer).color = color;
|
||||||
|
|
||||||
(comp as SpriteRenderer).material = _outlineMaterial;
|
(rend as SpriteRenderer).material = _outlineMaterial;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -7,10 +7,10 @@ public class TilePlacementButton : UnitPlacementButton
|
|||||||
public LevelTile tile;
|
public LevelTile tile;
|
||||||
protected override void Place()
|
protected override void Place()
|
||||||
{
|
{
|
||||||
var placeholder = new GameObject(tile.name);
|
var instance = new GameObject(tile.name);
|
||||||
var comp = placeholder.AddComponent<TilePlaceholder>();
|
var placeholder = instance.AddComponent<TilePlaceholder>();
|
||||||
comp.Tile = tile;
|
placeholder.Tile = tile;
|
||||||
var rend = placeholder.AddComponent<SpriteRenderer>();
|
var rend = instance.AddComponent<SpriteRenderer>();
|
||||||
rend.sprite = tile.Sprite;
|
rend.sprite = tile.Sprite;
|
||||||
rend.sortingLayerName = "Character";
|
rend.sortingLayerName = "Character";
|
||||||
rend.material = _outlineMaterial;
|
rend.material = _outlineMaterial;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user