예제 #1
0
        private static IRenderer CreateRenderer(RendererData renderer, ContentChest contentChest)
        {
            if (renderer == null)
            {
                return(null);
            }

            switch (renderer.Name)
            {
            case "StaticRenderer":
                return(new StaticRenderer()
                {
                    ContentChest = contentChest
                });

            case "TransitionRenderer":
                return(new TransitionRenderer
                {
                    ContentChest = contentChest,
                    TransitionTextures = renderer.Textures,
                    MaxTransition = renderer.Textures.Length - 1,
                    TransitionTime = float.Parse(renderer.GetParameter("TransitionTime"))
                });

            default: return(null);
            }
        }