Example #1
0
    public void InitMenu(DataList dataList)
    {
        curDataList = dataList;

        curUserData1 = JsonUtility.FromJson <UserData>(curDataList.data1);
        curUserData2 = JsonUtility.FromJson <UserData>(curDataList.data2);
        curUserData3 = JsonUtility.FromJson <UserData>(curDataList.data3);

        InitMenuObject();

        if (dataList.isNew)
        {
            lastMenu   = 1;
            lastLength = 1;
            menuMap    = new MenuMap(1, 1);
            SwitchText();
            NewGameSetting();
        }
        else
        {
            lastMenu   = 2;
            lastLength = 1;
            menuMap    = new MenuMap(2, 1);
            SwitchText();
            ContinueGameSetting();
        }
    }
Example #2
0
        public override void Draw(SpriteBatch batch)
        {
            MenuMap.Draw(batch);

            var textOffset = new Vector2(10, 10);

            var i = 1;

            batch.Begin();
            {
                batch.Draw(Game.SideBar);
                foreach (var p in Players)
                {
                    var str = Fonts.GameFont.MeasureString($"{Ordinal(i)} {p.Name}");
                    textOffset = new Vector2(Game.Center.X - (str.X / 2f), textOffset.Y);
                    batch.DrawString(Fonts.GameFont, $"{Ordinal(i)} {p.Name}", textOffset + new Vector2(2f, 3f), Color.Black * 0.25f);
                    batch.DrawString(Fonts.GameFont, $"{Ordinal(i)} {p.Name}", textOffset, Color.White);
                    str        = Fonts.GameFontGrey.MeasureString($"{p.Total}");
                    textOffset = new Vector2(Game.Center.X - (str.X / 2f), textOffset.Y + str.Y + 15);
                    batch.DrawString(Fonts.GameFontGrey, $"{p.Total}", textOffset + new Vector2(2f, 3f), Color.Black * 0.25f);
                    batch.DrawString(Fonts.GameFontGrey, $"{p.Total}", textOffset, p.Color);
                    textOffset = new Vector2(0, textOffset.Y + Fonts.GameFontGrey.MeasureString($"{p.Total}").Y + 30);
                    i++;
                }

                var exitStr = Fonts.GameFont.MeasureString(Strings.Exit);
                batch.DrawString(Fonts.GameFont, Strings.Exit,
                                 new Vector2(Game.Width - (exitStr.X + 10) + 2f, Game.Height - (exitStr.Y + 10) + 3f), Color.Black * 0.25f);
                batch.DrawString(Fonts.GameFont, Strings.Exit,
                                 new Vector2(Game.Width - (exitStr.X + 10), Game.Height - (exitStr.Y + 10)), Color.White);
            }
            batch.End();
            base.Draw(batch);
        }
Example #3
0
        /// <summary>
        /// Set the menu item states just prior to displaying the context menu.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void SetMenuItemStates(object sender, EventArgs e)
        {
            WinForms.ContextMenu menu = sender as WinForms.ContextMenu;
            if (menu == null)
            {
                return;
            }

            MenuMap map = (MenuMap)menu.Tag;

            // main context menu items
            map["mute"].Checked    = controller.IsMuted;
            map["shuffle"].Checked = controller.Shuffle;
            map["play"].Icon       = (controller.IsPlaying ? Resx.Pause : Resx.Play);

            // library menu items

            if (librarian.IsActive(Resx.I_ScanContextDuplicates) ||
                librarian.IsActive(Resx.I_ScanContextPhantoms) ||
                (controller.CurrentContext == Controller.PlayerContext.None))
            {
                map["cleanthis"].Enabled = false;
            }
            else
            {
                map["cleanthis"].Enabled = true;

                map["cleanthis"].Text = controller.IsMusicalPlaylist
                                        ? Resx.MenuCleanAlbum
                                        : Resx.MenuCleanPlaylist;
            }

            map["scandead"].Enabled  = !librarian.IsActive(Resx.I_ScanPhantoms);
            map["scandup"].Enabled   = !librarian.IsActive(Resx.I_ScanDuplicates);
            map["scanempty"].Enabled = !librarian.IsActive(Resx.I_ScanEmptyDirectories);

            var isMusic = (controller != null) &&
                          controller.IsMusicalPlaylist &&
                          (controller.CurrentTrack != null) &&
                          controller.Librarian?.Catalog != null;

            var hasPlaylist = (controller.CurrentPlaylist != null);
            var noDialogs   = (syncDialog == null) && (exportDialog == null);
            var notXporting = !librarian.IsActive(Resx.I_ScanExport) && !librarian.IsActive(Resx.I_ScanImportPlaylist);

            // fix menu items

            map["fixalbum"].Enabled = isMusic;
            map["fixtrack"].Enabled = isMusic;

            // export menu items

            map["exalbum"].Enabled    = isMusic && noDialogs && notXporting;
            map["exartist"].Enabled   = isMusic && noDialogs && notXporting;
            map["explaylist"].Enabled = isMusic && hasPlaylist && noDialogs && notXporting;

            // synchronize item

            map["sync"].Enabled = isMusic && noDialogs;
        }
Example #4
0
    void Awake()
    {
        int cost = 0;

        nodeObjects      = null;
        nodes            = null;
        validStartNodeID = GraphNode.NODE_ID_INVALID;
        menuMap          = null;
        ValidateNodes();
        ConnectNodes();
        if (costsToUnlockAreas != null)
        {
            unlockableAreas = costsToUnlockAreas.Length;
            if (unlockableAreas > 0)
            {
                areaUnlockCost = new int[unlockableAreas];
                areaUnlockPaid = new int[unlockableAreas];
                areaUnlocked   = new bool[unlockableAreas];
                for (int i = 0; i < unlockableAreas; i++)
                {
                    cost  = costsToUnlockAreas[i];
                    cost *= (cost < 0 ? -1 : 1);
                    areaUnlockCost[i] = cost;
                    areaUnlockPaid[i] = 0;
                    areaUnlocked[i]   = (cost == 0);
                }
            }
        }
        currentNodeID   = GraphNode.NODE_ID_INVALID;
        untreatedUnlock = false;
    }
 public override void Draw(SpriteBatch batch)
 {
     MenuMap.Draw(batch);
     batch.Begin();
     batch.Draw(Game.SideBar);
     batch.End();
     _menu.Draw();
     MapChooser.Draw();
 }
Example #6
0
        public override void Draw(SpriteBatch batch)
        {
            MenuMap.Draw(batch);

            //   Game.Clouds.Draw(batch);

            batch.Begin();
            batch.Draw(Game.Logo);
            batch.Draw(Game.SideBar);
            _menu.Draw();
            batch.End();
        }
    public void ActifMenu(MenuMap Secenek)
    {

        if (Secenek == MenuMap.kart)
        {
            hlKart.CssClass = "OdemeMenu aktif";
        }
        else if (Secenek == MenuMap.havale)
        {
            hlHavale.CssClass = "OdemeMenu aktif";
        }
        else if (Secenek == MenuMap.kapida)
        {
            hlKapida.CssClass = "OdemeMenu aktif";
        }
       
    }
    public void ActifMenu(MenuMap Secenek)
    {

        if (Secenek == MenuMap.ilkAdres || Secenek == MenuMap.AdresSec )
        {
            hlAdres.CssClass = "marketLink on";
        }
        else if (Secenek == MenuMap.Onay)
        {
            hlOnay.CssClass = "marketLink on";
        }
        else if (Secenek == MenuMap.Odeme)
        {
            hlOdeme.CssClass = "marketLink on";
        }
        else if (Secenek == MenuMap.SiparisOzeti)
        {
            hlOzet.CssClass = "marketLink on";
        }
    }
Example #9
0
        /// <summary>
        /// 指定されたメニューコードのいづれかにアクセス可能か判定する
        /// </summary>
        /// <param name="menuCodes">メニューコードのリスト</param>
        /// <returns>アクセス可能な場合、true</returns>
        public async Task <bool> IsAccessibleMenuAsync(MenuCode[] menuCodes)
        {
            // 何も指定されてない場合、共通とみなしてアクセス可と判断
            if (menuCodes == null || menuCodes.Length == 0)
            {
                return(true);
            }

            //メニューコードそれぞれについて、権限を確認。一つでもOKなら許可。
            foreach (MenuCode menuCode in menuCodes)
            {
                if (MenuMap.ContainsKey(menuCode))
                {
                    var menu = MenuMap[menuCode];
                    if (await IsAccessibleMenuAsync(menu))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Example #10
0
 public MenuPage(IBrowser Browser)
 {
     this.browser = Browser;
     _MenuMap     = new MenuMap(browser);
 }
Example #11
0
 public MenuPage(IWebDriver webDriver) : base(webDriver)
 {
     _driver  = webDriver;
     _menuMap = new MenuMap(_driver);
 }
Example #12
0
 protected InputAction GetMenuAction(string id) => MenuMap?.FindAction(id);
Example #13
0
 // ReSharper disable once MemberCanBePrivate.Global
 public static void SignIn(RemoteWebDriver driver, string login, string password, MenuMap section)
 {
     driver.FindElement(By.Name("login")).SendKeys(login);
     driver.FindElement(By.Name("password")).SendKeys(password);
     driver.FindElement(By.CssSelector("input[type='submit']")).Submit();
     foreach (var link in ByMenu[section])
     {
         driver.FindElement(link).Click();
     }
 }
Example #14
0
 public static void SignInAsAdminAndNavigate(RemoteWebDriver driver, MenuMap section)
 {
     SignIn(driver, "admin", "123qwe", section);
 }
Example #15
0
    private Text GetCurText(MenuMap menuMap)
    {
        if (menuMap.meun == 1)
        {
            switch (menuMap.length)
            {
            case 1:
                return(textNewGame);

            case 2:
                return(textReadFileN);

            case 3:
                return(textHelpN);

            case 4:
                return(textQuitN);
            }
        }

        if (menuMap.meun == 2)
        {
            switch (menuMap.length)
            {
            case 1:
                return(textContinueGame);

            case 2:
                return(textNewGameC);

            case 3:
                return(textReadFileC);

            case 4:
                return(textHelpC);

            case 5:
                return(textQuitC);
            }
        }

        if (menuMap.meun == 3)
        {
            switch (menuMap.length)
            {
            case 1:
                return(textFile1);

            case 2:
                return(textFile2);

            case 3:
                return(textFile3);
            }
        }

        if (menuMap.meun == 4)
        {
            switch (menuMap.length)
            {
            case 1:
                return(textControl);

            case 2:
                return(textThanks);
            }
        }

        if (menuMap.meun == 5)
        {
            switch (menuMap.length)
            {
            case 1:
                return(textQuitConfirm);
            }
        }

        return(textNewGame);
    }
Example #16
0
 public void SetAssociatedMap(MenuMap newMenuMap)
 {
     menuMap = newMenuMap;
 }