protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } SetTitle(commonCulture.ElementValues.getResourceXPathString("/Products/ClubGallardo/Label", commonVariables.ProductsXML)); var opSettings = new OperatorSettings(System.Configuration.ConfigurationManager.AppSettings.Get("Operator")); var addGpi = Convert.ToBoolean(opSettings.Values.Get("GPIAddOtheClubs")); var isbHandler = new ISBHandler(commonVariables.CurrentMemberSessionId, "ClubGallardo", commonVariables.GetSessionVariable("CurrencyCode")); var isbCategory = isbHandler.Process(); var pngHandler = new PNGHandler(commonVariables.CurrentMemberSessionId, "ClubGallardo"); var pngCategory = pngHandler.Process(); IEnumerable <IGrouping <string, GameCategoryInfo> > games; if (addGpi) { var gpiHandler = new GPIHandler(commonVariables.CurrentMemberSessionId); var gpiCategory = gpiHandler.Process(true); isbCategory[0].Current = gpiHandler.InsertInjectedGames(gpiCategory, isbCategory[0].Current); games = pngCategory.Union(isbCategory).Union(gpiCategory).GroupBy(x => x.Title); } else { games = pngCategory.Union(isbCategory).GroupBy(x => x.Title); } StringBuilder sbGames = new StringBuilder(); foreach (var category in games) { sbGames.AppendFormat("<div data-role='collapsible' data-collapsed='false' data-theme='b' data-content-theme='a' data-mini='true'><h4>{0}</h4>", category.Key); sbGames.AppendFormat("<div id='div{0}' class='div-product'><div><ul>", category.Key); foreach (var item in category) { AddGames(sbGames, item.New); AddGames(sbGames, item.Current); } sbGames.Append("</ul></div></div></div>"); } divContainer.InnerHtml = Convert.ToString(sbGames); }
void Start() { //var texture = PNGHandler.LoadImageTexture2D(); var game = ((PuzzleGame)BPGame.Current); var texture = PNGHandler.LoadPNG(game.path); var width = game.width; var height = game.height; maxScore = width * height; var sizeX = texture.width / width; var sizeY = texture.height / height; Sprite completedImage = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero); var imageCenter = new Vector3(completedImage.bounds.size.x / 2, completedImage.bounds.size.y / 2, Camera.main.transform.position.z); Camera.main.transform.position = imageCenter; var parent = new GameObject(); parent.transform.position = Vector3.zero; grid = new GameObject(); parent.transform.position = Vector3.zero; int i = 0; for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { Sprite newSprite = Sprite.Create(texture, new Rect(x * sizeX, y * sizeY, sizeX, sizeY), Vector2.zero); GameObject n = new GameObject(); SpriteRenderer sr = n.AddComponent <SpriteRenderer>(); sr.sprite = newSprite; n.transform.position = new Vector3(random.Next(-3, (int)imageCenter.x * 3), random.Next(0, (int)imageCenter.y * 2), 1); n.transform.parent = parent.transform; n.AddComponent <DragTransform>(); n.AddComponent <BoxCollider2D>(); GameObject g = new GameObject(); sr = g.AddComponent <SpriteRenderer>(); sr.sprite = gridSprite; sr.drawMode = SpriteDrawMode.Sliced; sr.color = Color.cyan; sr.size = newSprite.bounds.size; g.transform.position = new Vector3(x * newSprite.bounds.size.x, y * newSprite.bounds.size.y, -5); g.transform.parent = grid.transform; var pieceCollider = n.AddComponent <CircleCollider2D>(); pieceCollider.radius = 0.2f; var piece = n.AddComponent <PuzzlePiece>(); piece.tag = i; piece.ScoredAction = () => { scored++; if (scored >= maxScore) { FinishGame(); } }; var slotCollider = g.AddComponent <CircleCollider2D>(); slotCollider.radius = 0.2f; var slot = g.AddComponent <PuzzleSlot>(); slot.tag = i; i++; } } }