示例#1
0
            public BizSwan.Settings GetNativeSettings()
            {
                var ret = new BizSwan.Settings();

                if (EnableBG)
                {
                    ret.LayerMask |= BizSwan.LayerFlags.BG;
                }
                if (EnableFG)
                {
                    ret.LayerMask |= BizSwan.LayerFlags.FG;
                }
                if (EnableSprites)
                {
                    ret.LayerMask |= BizSwan.LayerFlags.Sprite;
                }
                return(ret);
            }
示例#2
0
            public BizSwan.Settings GetNativeSettings()
            {
                var ret = new BizSwan.Settings();

                if (EnableBG)
                {
                    ret.LayerMask |= BizSwan.LayerFlags.BG;
                }
                if (EnableFG)
                {
                    ret.LayerMask |= BizSwan.LayerFlags.FG;
                }
                if (EnableSprites)
                {
                    ret.LayerMask |= BizSwan.LayerFlags.Sprite;
                }

                ret.BWPalette = new uint[16];
                for (int i = 0; i < 16; i++)
                {
                    ret.BWPalette[i] = (uint)BWPalette[i].ToArgb() | 0xff000000;
                }

                // default color algorithm from wonderswan
                // todo: we could give options like the gameboy cores have
                ret.ColorPalette = new uint[4096];
                for (int r = 0; r < 16; r++)
                {
                    for (int g = 0; g < 16; g++)
                    {
                        for (int b = 0; b < 16; b++)
                        {
                            uint neo_r, neo_g, neo_b;

                            neo_r = (uint)r * 17;
                            neo_g = (uint)g * 17;
                            neo_b = (uint)b * 17;
                            ret.ColorPalette[r << 8 | g << 4 | b] = 0xff000000 | neo_r << 16 | neo_g << 8 | neo_b << 0;
                        }
                    }
                }

                return(ret);
            }
示例#3
0
			public BizSwan.Settings GetNativeSettings()
			{
				var ret = new BizSwan.Settings();
				if (EnableBG) ret.LayerMask |= BizSwan.LayerFlags.BG;
				if (EnableFG) ret.LayerMask |= BizSwan.LayerFlags.FG;
				if (EnableSprites) ret.LayerMask |= BizSwan.LayerFlags.Sprite;
				return ret;
			}