public virtual void Initialize(Instantiator instantiator, GameObject wall) { this.instantiator = instantiator; this.indicator = instantiator.Instantiate(indicatorPrefab, transform.position, Quaternion.identity).GetComponent <DensityIndicator>(); var rate = gameObject.size().y / indicator.gameObject.size().y; var scale = indicator.gameObject.transform.localScale; scale.y *= rate; indicator.gameObject.transform.localScale = scale; indicator.Initialize(wall); }
public virtual void Initialize(Instantiator instantiator, GameObject wall) { this.instantiator = instantiator; this.indicator = instantiator.Instantiate(indicatorPrefab, transform.position, Quaternion.identity).GetComponent <DensityIndicator>(); var rate = gameObject.size().y / indicator.gameObject.size().y; var scale = indicator.gameObject.transform.localScale; scale.y *= rate; indicator.gameObject.transform.localScale = scale; indicator.Initialize(wall); var objects = GetComponent <TileCreator>().Create(); var colliders = objects.Select(o => o.GetComponent <ColliderHelper>()); group = new ColliderGroup(colliders); }