Example #1
0
        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);
        }