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);
|
||||
|
||||
//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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user