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);
    }
示例#2
0
    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++;
            }
        }
    }