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); }
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); }
private void ActivateSingleItem(TerrainObjectInstance item) { var go = m_levelAsset.GetFromPool(item); item.SetGO(go); }