private void RandomizePuzzle()
    {
        _tangram = GenerateTangram();
        _tangram.LogInfo(_bombModule);

        _chip = Instantiate(_tangram.Grid.Chip, transform);
        _chip.UnderlayTexture = _tangram.Grid.UnderlayTexture;
        _chip.Code            = _tangram.ChipCode;

        KMSelectable chipSelectable = _chip.Selectable;

        _selectable.ChildRowLength = chipSelectable.ChildRowLength;
        _selectable.Children       = chipSelectable.Children;

        for (int contactPointIndex = 0; contactPointIndex < chipSelectable.transform.childCount; ++contactPointIndex)
        {
            KMSelectable contactPoint = chipSelectable.transform.GetChild(contactPointIndex).GetComponent <KMSelectable>();
            contactPoint.Parent = _selectable;
        }

        _selectable.DefaultSelectableIndex = chipSelectable.DefaultSelectableIndex;
        _selectable.UpdateChildren(_selectable.Children[_selectable.DefaultSelectableIndex]);

        _chip.OnPinInteract += OnPinInteract;
    }
Exemple #2
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Tangram.UpdateNewTabPageLayout(Helper.LoadResourceFile("MyCSharpBrowser.Default.xml"));
     Application.Run(Tangram.Context);// Important!
 }
Exemple #3
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Tangram.UpdateNewTabPageLayout("Default.xml");
     Application.Run(Tangram.Context);// Important!
 }
Exemple #4
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     // Important! Don't move this line.
     Tangram.OnBindCLRObjToWebPage += Tangram_OnBindCLRObjToWebPage;
     Tangram.Run();
 }
Exemple #5
0
        private void btnHybridWebPage_Click(object sender, EventArgs e)
        {
            ChromeWebBrowser wb = Tangram.GetHostBrowser(this);

            if (wb != null)
            {
                wb.OpenURL("https://demo.tangram.dev/homepage.html", Disposition.NEW_FOREGROUND_TAB, "", "");
            }
        }
Exemple #6
0
 private static int Init(string argument)
 {
     Tangram.OnBindCLRObjToWebPage      += Tangram_OnBindCLRObjToWebPage;
     Tangram.OnGetSubObjForWebPage      += Tangram_OnGetSubObjForWebPage;
     Tangram.OnTangramIPCMsg            += Tangram_OnTangramIPCMsg;
     Tangram.OnTangramRenderHTMLElement += Tangram_OnTangramRenderHTMLElement;
     Tangram.CreateBrowser(IntPtr.Zero, Application.StartupPath + "\\tangramtesthelp.html");
     return(0);
 }
Exemple #7
0
        private void btnNewTabPageStyle3_Click(object sender, EventArgs e)
        {
            string newTabPageLayout = Helper.LoadResourceFile("MyCSharpBrowser.Style3.xml");

            Tangram.UpdateNewTabPageLayout(newTabPageLayout);
            ChromeWebBrowser wb = Tangram.GetHostBrowser(this);

            if (wb != null)
            {
                wb.OpenURL("chrome://newtab", Disposition.NEW_FOREGROUND_TAB, "", "");
            }
        }
        private void TangramFormWithCtrl_Load(object sender, EventArgs e)
        {
            TangramCLR.Tangram tangramCore = TangramCLR.Tangram.GetTangram();
            WndPage            thisTangram = Tangram.CreateWndPage(this.ChildPanel, this);

            if (thisTangram == null)
            {
                System.Windows.Forms.MessageBox.Show(m_strTangramXML);
            }
            WndFrame thisFrame = thisTangram.CreateFrame(ChildPanel.Handle, "Default");

            thisFrame.ExtendXml("Default", m_strTangramXML);
        }
    private void Awake()
    {
        _bombModule = gameObject.AddComponent <KMBombModule>();

        Grid.Load();
        foreach (TangramPiece piece in Pieces)
        {
            piece.Load();
        }

        Tangram tangram = new Tangram(Grid, Pieces);

        tangram.LogInfo(_bombModule);
    }
Exemple #10
0
        private void TangramForm_Load(object sender, EventArgs e)
        {
            Text = "Tangram";
            TangramCLR.TangramCore tangramCore = TangramCLR.TangramCore.GetTangramCore();
            Tangram thisTangram = TangramCore.CreateTangram(this.TangramPanel, this);

            if (thisTangram == null)
            {
                System.Windows.Forms.MessageBox.Show(m_strTangramXML);
            }
            TangramFrame thisFrame = thisTangram.CreateFrame(TangramPanel.Handle, "Default");

            thisFrame.ExtendXml("Default", m_strTangramXML);
        }
    private Tangram GenerateTangram()
    {
        while (true)
        {
            TangramGrid grid = PickGrid();
            grid.Load();

            TangramPiece[] pieces = PickPieces(grid);

            Tangram tangram = new Tangram(grid, pieces);
            if (tangram.ValidInputCount >= RequiredInputCount)
            {
                return(tangram);
            }
        }
    }
Exemple #12
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     // Check if the dependent files is ready.
     if (Tangram.CloudAppSupport)
     {
         // Use the message loop of Chromium to take over the application.
         Tangram.InitCloudApp(false);
     }
     else
     {
         // Use the default message loop.
         Application.Run(new Form1());
     }
 }
Exemple #13
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     if (Tangram.CloudAppSupport)
     {
         //Tangram.OnCloudAppInit += Program_OnCloudAppInit;
         //Tangram.OnInitTangramApp += Tangram_OnInitTangramApp;
         Tangram.OnGetTangramNtpXml += Tangram_OnGetTangramNtpXml;
         Tangram.InitCloudApp(false);
     }
     else
     {
         Application.Run(new Form1());
     }
 }
Exemple #14
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     if (Tangram.CloudAppSupport)
     {
         Tangram.OnCloudAppInit += Program_OnCloudAppInit;
         //Tangram.OnInitTangramApp += Tangram_OnInitTangramApp;
         //Tangram.OnGetAppIcon += Tangram_OnGetAppIcon;
         Tangram.OnFormNodeCreated += Tangram_OnFormNodeCreated;
         Tangram.OnOpenComplete    += Tangram_OnOpenComplete;
         Tangram.InitCloudApp(false);
     }
     else
     {
         Application.Run(new ChromeForm1());
     }
 }
        private void TangramMDIParent_Load(object sender, EventArgs e)
        {
            Text = "Tangram";
            Control  mdiClient   = Tangram.GetMDIClient(this);
            WndPage  thisTangram = Tangram.CreateWndPage(mdiClient, this);
            WndFrame thisFrame   = thisTangram.CreateFrame(mdiClient, "Default");

            thisFrame.ExtendXml("Default", m_strTangramXML);

            Form thisForm = new Form();

            thisForm.Text      = "Tangram MDI Child";
            thisForm.MdiParent = this;
            thisForm.Show();
            Panel thisPanel = new Panel();

            thisForm.Controls.Add(thisPanel);
            thisPanel.Dock = DockStyle.Fill;
            WndPage  subTangram = Tangram.CreateWndPage(thisPanel, thisForm);
            WndFrame subFrame   = subTangram.CreateFrame(thisPanel, "Default");

            subFrame.ExtendXml("Default", m_strTangramXML);
        }
Exemple #16
0
 private void Button1_Click(object sender, EventArgs e)
 {
     browser = Tangram.CreateBrowser(System.IntPtr.Zero, "https://www.tangram.dev|");
 }
Exemple #17
0
 private void browserToolStripButton_Click(object sender, EventArgs e)
 {
     Tangram.CreateBrowser(IntPtr.Zero, "http://www.tangram.dev|");
 }
Exemple #18
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Tangram.Run();
 }