Example #1
0
        private TerrainObjectInstance CreateEmptyObjectInstance(Vector3 vertexPos, Transform parent, TerrainObjectAsset asset)
        {
            var item = new TerrainObjectInstance();

            item.SetPos(vertexPos);
            item.SetRot(GetRandomObjectRotation(asset, parent.rotation));
            item.SetScale(asset.GetRandomScale());
            item.SetAsset(asset);

            return(item);
        }
Example #2
0
        public GameObject GetFromPool(TerrainObjectInstance instance)
        {
            var go = objectPool.GetObjectFromPool(instance.Asset(), instance.Pos(), Quaternion.Euler(instance.Rot()));

            go.transform.localScale = new Vector3(
                instance.Scale(),
                instance.Scale(),
                instance.Scale()
                );

            return(go);
        }
Example #3
0
        private void ActivateSingleItem(TerrainObjectInstance item)
        {
            var go = m_levelAsset.GetFromPool(item);

            item.SetGO(go);
        }