示例#1
0
        public Palette(
            Brushes.BrushManager brushManager,
            MaterialManager materialManager,
            IRenderer renderer
            )
        {
            this.brushManager    = brushManager;
            this.materialManager = materialManager;
            this.renderer        = renderer;

            this.ninePatch = new NinePatch(Style.NinePatchStyle);

            material = materialManager["Palette"];

            brushes = brushManager.Lists["platonic"];
            foreach (Brush brush in brushes)
            {
                brushModelGroup.Add(brush.Model);
            }

            rects = new Rectangle[brushes.Count];
            for (int i = 0; i < brushes.Count; ++i)
            {
                rects[i] = new Rectangle();
            }

            FillBasePixels = new Vector2(brushSize, brushes.Count * brushSize);
        }
示例#2
0
        public void Connect(
            BrushManager brushManager,
            MaterialManager materialManager,
            IRenderer renderer,
            SelectionManager selectionManager,
            Sounds sounds,
            TextRenderer textRenderer,
            UserInterfaceManager userInterfaceManager,
            OpenTK.GameWindow window
            )
        {
            this.brushManager         = brushManager;
            this.materialManager      = materialManager;
            this.renderer             = renderer;
            this.selectionManager     = selectionManager;
            this.sounds               = sounds;
            this.textRenderer         = textRenderer;
            this.userInterfaceManager = userInterfaceManager;
            this.window               = window;

            InitializationDependsOn(brushManager, materialManager, renderer);

            //debugLineRenderer.Initialize();
        }