void Start() {
            this.obstacleTemplate = Instantiate(Resources.Load(PREFAB_PATH), transform) as GameObject;
            this.obstacleTemplate.SetActive(false);
            this.obstacleTemplate.layer = Context.GetDynamicForegroundLayer();

            StartCoroutine(SpawnObstacle());
        }
Beispiel #2
0
        protected LayerMask LayerMaskForCollisionLayer(CollisionLayer layer, ISceneContext context)
        {
            switch (layer)
            {
            case CollisionLayer.Background: return(context.GetBackgroundLayer());

            case CollisionLayer.StaticForeground: return(context.GetStaticForegroundLayer());

            case CollisionLayer.DynamicForeground: return(context.GetDynamicForegroundLayer());

            case CollisionLayer.Wall: return(LayerMask.NameToLayer("Wall"));

            default: throw new System.ArgumentException("Unknown collision layer type");
            }
        }