コード例 #1
0
        public void onTouchLauncher(MouseEventArgs e, MouseEventType.EventType eventType)
        {
            try
            {
                btnLeft.glowOn       = false;
                btnRight.glowOn      = false;
                btnModuleName.glowOn = false;
                btnExit.glowOn       = false;

                switch (eventType)
                {
                case MouseEventType.EventType.MouseUp:
                    int x = (int)e.X;
                    int y = (int)e.Y;

                    btnLeft.glowOn       = false;
                    btnRight.glowOn      = false;
                    btnModuleName.glowOn = false;
                    btnExit.glowOn       = false;

                    if (btnLeft.getImpact(x, y))
                    {
                        if (moduleIndex > 0)
                        {
                            moduleIndex--;
                            btnModuleName.Text = moduleList[moduleIndex].moduleName;
                        }
                    }
                    else if (btnRight.getImpact(x, y))
                    {
                        if (moduleIndex < moduleList.Count - 1)
                        {
                            moduleIndex++;
                            btnModuleName.Text = moduleList[moduleIndex].moduleName;
                        }
                    }
                    else if (btnModuleName.getImpact(x, y))
                    {
                        gv.mod = moduleList[moduleIndex];
                        gv.resetGame();
                        gv.cc.LoadSaveListItems();
                        gv.screenType = "title";
                    }
                    else if (btnExit.getImpact(x, y))
                    {
                        gv.Close();
                    }
                    break;

                case MouseEventType.EventType.MouseMove:
                case MouseEventType.EventType.MouseDown:
                    x = (int)e.X;
                    y = (int)e.Y;

                    if (btnLeft.getImpact(x, y))
                    {
                        btnLeft.glowOn = true;
                    }
                    else if (btnRight.getImpact(x, y))
                    {
                        btnRight.glowOn = true;
                    }
                    else if (btnModuleName.getImpact(x, y))
                    {
                        btnModuleName.glowOn = true;
                    }
                    else if (btnExit.getImpact(x, y))
                    {
                        btnExit.glowOn = true;
                    }
                    break;
                }
            }
            catch { }
        }
コード例 #2
0
ファイル: ScreenTitle.cs プロジェクト: grannypron/IB2Engine
        public void onTouchTitle(MouseEventArgs e, MouseEventType.EventType eventType)
        {
            try
            {
                btnNewGame.glowOn       = false;
                btnLoadSavedGame.glowOn = false;
                btnPlayerGuide.glowOn   = false;
                btnBeginnerGuide.glowOn = false;
                btnAbout.glowOn         = false;
                btnExit.glowOn          = false;

                switch (eventType)
                {
                case MouseEventType.EventType.MouseUp:
                    int x = (int)e.X;
                    int y = (int)e.Y;

                    btnNewGame.glowOn       = false;
                    btnLoadSavedGame.glowOn = false;
                    btnAbout.glowOn         = false;
                    btnExit.glowOn          = false;
                    btnPlayerGuide.glowOn   = false;
                    btnBeginnerGuide.glowOn = false;

                    if (btnNewGame.getImpact(x, y))
                    {
                        gv.PlaySound("btn_click");
                        if (gv.mod.mustUsePreMadePC)
                        {
                            //no spell selection offered
                            gv.log.tagStack.Clear();
                            gv.log.logLinesList.Clear();
                            gv.log.currentTopLineIndex = 0;
                            gv.cc.tutorialMessageMainMap();
                            gv.screenType = "main";
                            gv.cc.doUpdate();
                        }
                        else
                        {
                            gv.screenType = "partyBuild";
                            gv.screenPartyBuild.loadPlayerList();
                        }
                    }
                    else if (btnLoadSavedGame.getImpact(x, y))
                    {
                        gv.PlaySound("btn_click");
                        if (gv.cc.slot5.Equals(""))
                        {
                            //Toast.makeText(gv.gameContext, "Still Loading Data... try again in a second", Toast.LENGTH_SHORT).show();
                        }
                        else
                        {
                            gv.cc.doLoadSaveGameDialog();
                        }
                    }
                    else if (btnPlayerGuide.getImpact(x, y))
                    {
                        gv.PlaySound("btn_click");
                        gv.cc.tutorialPlayersGuide();
                    }
                    else if (btnBeginnerGuide.getImpact(x, y))
                    {
                        gv.PlaySound("btn_click");
                        gv.cc.tutorialBeginnersGuide();
                    }
                    else if (btnAbout.getImpact(x, y))
                    {
                        gv.PlaySound("btn_click");
                        gv.cc.doAboutDialog();
                    }
                    else if (btnExit.getImpact(x, y))
                    {
                        gv.PlaySound("btn_click");
                        gv.Close();
                    }
                    break;

                case MouseEventType.EventType.MouseDown:
                case MouseEventType.EventType.MouseMove:
                    x = (int)e.X;
                    y = (int)e.Y;

                    if (btnNewGame.getImpact(x, y))
                    {
                        btnNewGame.glowOn = true;
                    }
                    else if (btnLoadSavedGame.getImpact(x, y))
                    {
                        btnLoadSavedGame.glowOn = true;
                    }
                    else if (btnAbout.getImpact(x, y))
                    {
                        btnAbout.glowOn = true;
                    }
                    else if (btnExit.getImpact(x, y))
                    {
                        btnExit.glowOn = true;
                    }
                    else if (btnPlayerGuide.getImpact(x, y))
                    {
                        btnPlayerGuide.glowOn = true;
                    }
                    else if (btnBeginnerGuide.getImpact(x, y))
                    {
                        btnBeginnerGuide.glowOn = true;
                    }
                    break;
                }
            }
            catch
            { }
        }