void Start() { this.obstacleTemplate = Instantiate(Resources.Load(PREFAB_PATH), transform) as GameObject; this.obstacleTemplate.SetActive(false); this.obstacleTemplate.layer = Context.GetDynamicForegroundLayer(); StartCoroutine(SpawnObstacle()); }
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"); } }