Example #1
0
        public Game(HTMLElement element)
        {
            _element = element;
            window.document.title = Name;

            wrapper = (HTMLDivElement)window.document.createElement("DIV");
            wrapper.className = "vtjGame";
            element.appendChild(wrapper);

            canvas = (HTMLCanvasElement)window.document.createElement("CANVAS");
            wrapper.appendChild(canvas);

            var toolbar = window.document.createElement("DIV");
            toolbar.className = "vtjToolbar";
            element.appendChild(toolbar);

            var title = (HTMLSpanElement)window.document.createElement("SPAN");
            title.innerHTML = Name;
            toolbar.appendChild(title);

            if (window.localStorage != null)
            {
                var s = (GameSettings)window.JSON.parse(window.localStorage.getItem("GameSettings"));
                if (s != null) settings = s;
            }

            if (!(dynamic)settings) settings = new GameSettings();

            window.addEventListener("resize", (e) => { refresh(); }, false);

            var m = buildMenus();
            if ((dynamic)m && (dynamic)m.length)
            {
                foreach (var menu in m)
                {
                    menu.Render(toolbar);
                    menu.changed += menuChanged;
                }
            }

            refresh();
        }
Example #2
0
 public abstract void drawImage(HTMLCanvasElement image, double dx, double dy);
Example #3
0
 public abstract void drawImage(HTMLCanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh);
Example #4
0
 public abstract CanvasPattern createPattern(HTMLCanvasElement canvas, string repetition);