public void OnClickBattleEnter() { if (MapClearDataManager.Instance.GetMapDailyClearCount(m_SelectedMap.IDN) >= m_SelectedMap.TryLimit) { Tooltip.Instance.ShowMessageKey("NotEnoughTryCount"); return; } if (CheckCondition() == false) { return; } if (m_StageInfo.Waves.Count > 0) { GameMain.Instance.StackPopup(); MenuParams parms = new MenuParams(); parms.AddParam <MapStageDifficulty>(m_StageInfo); GameMain.Instance.ChangeMenu(GameMenu.DungeonInfo, parms); } else { Tooltip.Instance.ShowMessageKey("NotImplement"); } }
void OnClickItemLocation(MoveMenuInfo info) { switch (info.menu) { case GameMenu.Dungeon: pe_Difficulty difficulty = (pe_Difficulty)Enum.Parse(typeof(pe_Difficulty), info.menu_parm_2); if (MapClearDataManager.Instance.AvailableMap(info.menu_parm_1, difficulty) == false) { Tooltip.Instance.ShowMessageKey("NotAvailbleStage"); return; } Network.TargetItemInfo = m_Info; GameMain.Instance.StackPopup(); MenuParams parm = new MenuParams(); parm.AddParam("menu_parm_1", info.menu_parm_1); parm.AddParam("menu_parm_2", info.menu_parm_2); GameMain.Instance.ChangeMenu(info.menu, parm); break; case GameMenu.Store: GameMain.Instance.StackPopup(); GameMain.MoveStore(info.menu_parm_1); break; default: GameMain.Instance.StackPopup(); GameMain.Instance.ChangeMenu(info.menu); break; } }
Dictionary <GameMenu, MenuInfo> cachedMenu = new Dictionary <GameMenu, MenuInfo>(); //讲预设体 和他的管理者 存起来的 字典 MenuInfo LoadMenu(GameMenu gameMenu, MenuParams parms, bool bInit = true) //通过当前所在的gameMenu 的位置来加载预设体 { MenuInfo menuInfo; GameObject menu = null; if (cachedMenu.TryGetValue(gameMenu, out menuInfo) == false) //如果cacheMenu中没有这个预设体 { GameObject obj = Resources.Load(string.Format("Prefab/Menu/{0}", gameMenu.ToString())) as GameObject; //通过 当前gameMenu 的状态来获取 预设体 menu = Instantiate(obj); //实例化这个预设体 menu.transform.SetParent(m_UIRoot.transform, false); //在这里就添加上去了 menu.transform.localScale = Vector3.one; parms.RemoveGameObject(); //从字典中移除所有的预设体 parms.AddParam <GameObject>(menu); //把这个预设体加入到字典中 menuInfo = new MenuInfo(gameMenu, parms); //实例化一个预设体的管理类 cachedMenu.Add(gameMenu, menuInfo); //讲当前的预设体 和 他的管理类 添加打cachedMenu中 } else //cacheMenu里面已经有这个预设体了 { parms.RemoveGameObject(); parms.AddParam <GameObject>(menuInfo.obj); menuInfo = new MenuInfo(gameMenu, parms); } menuInfo.SetActive(true); //激活这儿预设体 if (bInit == true) { menuInfo.Init(); } return(menuInfo); }
public void OnClickEnchant() { if (Tutorial.Instance.Completed == false) { foreach (var reward_base in Tutorial.Instance.CurrentInfo.rewards) { if (reward_base.CreatureInfo == null) { continue; } CreatureInfo info = reward_base.CreatureInfo; Creature enchant_creature = new Creature(-1, info.IDN, 0, (short)reward_base.Value, (short)reward_base.Value3, (short)reward_base.Value2); CreatureManager.Instance.AddTutorialCard(enchant_creature); } } if (m_Creature.Enchant >= 10) { Tooltip.Instance.ShowMessageKey("MaxEquipEnchant"); return; } MenuParams menu = new MenuParams(); menu.AddParam <Creature>(m_Creature); GameMain.Instance.ChangeMenu(GameMenu.HeroEnchant, menu); }
public void OnClickRuneEquip() { MenuParams menu = new MenuParams(); menu.AddParam <Creature>(m_Creature); GameMain.Instance.ChangeMenu(GameMenu.HeroRune, menu); }
void OnClick(string menu_id) { switch (menu_id) { case "pvp": if (TeamDataManager.Instance.GetTeam(pe_Team.PVP_Defense) == null) { MenuParams parm = new MenuParams(); parm.AddParam("deck_type", "defense"); GameMain.Instance.ChangeMenu(GameMenu.PVPDeckInfo, parm); } else { GameMain.Instance.ChangeMenu(GameMenu.PVP); } OnCancel(); return; case "totalwar": break; } Tooltip.Instance.ShowMessageKey("NotImplement"); }
//--------------------------------------------------------------------------- public void OnClick() { MenuParams menu = new MenuParams(); menu.AddParam <Creature>(CreatureInfo); GameMain.Instance.ChangeMenu(GameMenu.HeroInfoDetail, menu); }
override public bool Init(MenuParams parms) { UpdateNotify(eMissionState.none); if (m_NotifyDaily.gameObject.activeSelf == false) { if (m_toggleWeekly.gameObject.activeSelf == false || m_NotifyWeekly.gameObject.activeSelf == false) { if (m_NotifyAchievement.gameObject.activeSelf == true) { m_toggleAchievement.value = true; OnClickAchievement(); } else { m_toggleDaily.value = true; OnClickDaily(); } } else { m_toggleWeekly.value = true; OnClickWeekly(); } } else { m_toggleDaily.value = true; OnClickDaily(); } return(true); }
public override bool Init(MenuParams parms) { creature_id = parms.GetObject <string>("CreatureID"); info = parms.GetObject <C2G.CreatureEvalInitInfoAck>("InitInfo"); Init(parms.bBack, info); return(true); }
public void OnClickEvolve() { MenuParams menu = new MenuParams(); menu.AddParam <Creature>(m_Creature); menu.AddParam("show_evolve", m_EvolveReady.gameObject.activeSelf); GameMain.Instance.ChangeMenu(GameMenu.HeroEvolve, menu); }
//////////////////////////////////////////////////////////////// override public bool Init(MenuParams parms) { m_CurrentTab = eFriendsTabMode.FriendsList; //GetFriendsInfo(); UpdateNotify(); return(true); }
public static ContextMenuDialogFragment NewInstance(MenuParams menuParams) { ContextMenuDialogFragment fragment = new ContextMenuDialogFragment(); Bundle args = new Bundle(); args.PutParcelable(BUNDLE_MENU_PARAMS, menuParams); fragment.Arguments = args; return(fragment); }
void OnDeepTouchListCharacter(Creature hero) { MenuParams menu = new MenuParams(); menu.AddParam <Creature>(hero); menu.AddParam("Creatures", m_Heroes.Where(h => h.Creature != null).Select(h => h.Creature).ToList()); GameMain.Instance.ChangeMenu(GameMenu.HeroInfoDetail, menu); }
public void OnClickDefenseTeam() { m_DefenseTeamManager.Clear(); MenuParams parm = new MenuParams(); parm.AddParam("deck_type", "defense"); parm.AddParam("is_regist", m_MyPvpInfo == null); GameMain.Instance.ChangeMenu(GameMenu.PVPDeckInfo, parm); }
override public bool Init(MenuParams parms) { foreach (var spot in m_Spots) { spot.Init(); } return(true); }
public void ChangeMenu(GameMenu gameMenu, MenuParams parms) //切换场景 { MenuInfo currentMenu = GetCurrentMenu(); //得到当前的场景 if (gameMenu == currentMenu.menu) //如果就是切换到当前的场景那么就把当前的场景激活 { if (parms != null) { currentMenu.SetParm(parms); //重新的设置参数 currentMenu.SetActive(true); //激活 currentMenu.Init(); //初始化 } else { currentMenu.UpdateMenu(); //跟新状态 } ChangeBG(currentMenu); //切换背景 return; } if (currentMenu != null) { if (parms.bAdditive == false) { if (parms.bStack == false) //表示上面三种长存的界面是长存在栈中的 { PopMenu(); RemoveMenu(currentMenu); } else { currentMenu.Uninit(false, false); currentMenu.SetActive(false); } } } switch (gameMenu) { case GameMenu.Dungeon: case GameMenu.DungeonInfo: m_MenuStack.RemoveAll(e => e.menu == gameMenu); break; } MenuInfo newMenu = LoadMenu(gameMenu, parms); newMenu.IsBack = false; StackMenu(newMenu); ChangeBG(newMenu); if (m_TopFrame != null) { m_TopFrame.Init();//会在这里面来判断该显示top操作界面上面的东西 } }
override public bool Init(MenuParams parms) { Init(parms.bBack == false); InitWorldBoss(); m_btnGuildWar.gameObject.SetActive(true); return(true); }
void OnClickStage(DungeonSpot spot) { // SetCharacterPosition(spot.transform.position); m_SelectStageInfo = spot.StageInfo; MenuParams parms = new MenuParams(); parms.AddParam <MapStageDifficulty>(spot.StageInfo); GameMain.Instance.ChangeMenu(GameMenu.DungeonInfo, parms); }
override public bool Init(MenuParams parms) { bUpdateInfo = false; m_DefenseTeam = TeamDataManager.Instance.GetTeam(pe_Team.PVP_Defense); //m_PVPTeam = TeamDataManager.Instance.GetTeam(pe_Team.PVP); GetPvpInfo(); return(true); }
void OnDeepTouchCharacter(EnchantHero hero) { MenuParams menu = new MenuParams(); menu.AddParam <Creature>(hero.Creature); bool bShowChangeHeroButton = true; menu.AddParam("bShowChangeHeroButton", bShowChangeHeroButton); GameMain.Instance.ChangeMenu(GameMenu.HeroInfoDetail, menu); }
static public void MoveShortCut(GameMenu menu) { if (GameMain.Instance.CurrentGameMenu != menu) { GameMain.Instance.PopupToShortCutMenu(); MenuParams parms = new MenuParams(); parms.bAdditive = false; parms.bStack = GameMain.Instance.IsMenuStack(); GameMain.Instance.ChangeMenu(menu, parms); } }
void OnDeepTouchCharacter(EnchantHero hero) { // GameMain.Instance.BackMenu(false); // GameMain.Instance.BackMenu(false); MenuParams menu = new MenuParams(); menu.AddParam <Creature>(hero.Creature); GameMain.Instance.ChangeMenu(GameMenu.HeroInfoDetail, menu); }
public override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetStyle(StyleNoFrame, Resource.Style.MenuFragmentStyle); if (Arguments != null) { mMenuParams = (MenuParams)Arguments.GetParcelable(BUNDLE_MENU_PARAMS); } }
static public void MoveStore(string store_id) { MenuParams parm = new MenuParams(); parm.AddParam("StoreTab", store_id); //parm.AddPopup if (Popup.Instance.GetCurrentPopup() != null) { GameMain.Instance.StackPopup(); } Instance.ChangeMenu(GameMenu.Store, parm); }
private void initMenuFragment() { MenuParams menuParams = new MenuParams(); //menuParams.ActionBarSize = (int)Resources.GetDimension(Resource.Dimension.tool_bar_height); menuParams.ActionBarSize = 150; menuParams.MenuObjects = getMenuObjects(); menuParams.ClosableOutside = true; mMenuDialogFragment = ContextMenuDialogFragment.NewInstance(menuParams); mMenuDialogFragment.setItemClickListener(this); //mMenuDialogFragment.setItemLongClickListener(this); }
//////////////////////////////////////////////////////////////// override public bool Init(MenuParams parms) { //if(m_Creature == null || parms.bBack == false) m_Creature = parms.GetObject <Creature>(); InitBatchLabel(); if (parms.bBack == true && CreatureManager.Instance.Contains(m_Creature) == false) { return(false); } Init(parms.bBack); return(true); }
//////////////////////////////////////////////////////////////// override public bool Init(MenuParams parms) { m_StageInfo = parms.GetObject <MapStageDifficulty>(); if (m_Heroes != null) { m_Heroes.ForEach(e => DestroyImmediate(e.gameObject)); m_Heroes = null; } toggle_menus[0].value = true; Init(); return(true); }
//////////////////////////////////////////////////////////////// override public bool Init(MenuParams parms) { string menu_parm_1 = parms.GetObject <string>("menu_parm_1"); string menu_parm_2 = parms.GetObject <string>("menu_parm_2"); if (string.IsNullOrEmpty(menu_parm_2) == false && string.IsNullOrEmpty(menu_parm_1) == false) { CurrentDifficulty = (pe_Difficulty)Enum.Parse(typeof(pe_Difficulty), menu_parm_2); m_SelectedMapInfo = MapInfoManager.Instance.GetInfoByID(menu_parm_1); m_SelectStageInfo = m_SelectedMapInfo.Stages[0].Difficulty[(int)CurrentDifficulty]; } if (Network.LastOpenContentsStageInfo != null) { Tooltip.Instance.CheckOpenContentsMapStageClear(Network.LastOpenContentsStageInfo); Network.LastOpenContentsStageInfo = null; } if (Network.NewStageInfo != null) { m_SelectStageInfo = Network.NewStageInfo; m_SelectedMapInfo = m_SelectStageInfo.MapInfo; Network.NewStageInfo = null; CurrentDifficulty = m_SelectStageInfo.Difficulty; } else if (m_SelectStageInfo == null) { var last_main_stage = MapClearDataManager.Instance.GetLastMainStage(); if (last_main_stage == null) { CurrentDifficulty = pe_Difficulty.Normal; m_SelectedMapInfo = MapInfoManager.Instance.Values.First(); m_SelectStageInfo = m_SelectedMapInfo.Stages[0].Difficulty[(int)pe_Difficulty.Normal]; } else { m_SelectedMapInfo = MapInfoManager.Instance.GetInfoByIdn(last_main_stage.map_idn); m_SelectStageInfo = m_SelectedMapInfo.Stages[last_main_stage.stage_index].Difficulty[(int)last_main_stage.difficulty]; CurrentDifficulty = m_SelectStageInfo.Difficulty; } } m_ToggleDifficultyNormal.value = CurrentDifficulty == pe_Difficulty.Normal; m_ToggleDifficultyHard.value = CurrentDifficulty == pe_Difficulty.Hard; m_DifficultyToggle.value = CurrentDifficulty == pe_Difficulty.Hard; Init(); return(true); }
void EvalInitInfoHandler(C2G.CreatureEvalInitInfo send, C2G.CreatureEvalInitInfoAck recv) { MenuParams parms = new MenuParams(); parms.AddParam("InitInfo", recv); parms.AddParam("CreatureID", send.creature_id); if (Popup.Instance.GetCurrentPopup() != null) { StackPopup(); } ChangeMenu(GameMenu.HeroesEval, parms); }
void OpenCharacterDetail() //显示角色的详细信息 { if (selected_character == null) { return; } MenuParams menu = new MenuParams(); //创建场景的字典 用来存放场景的信息 menu.AddParam <Creature>(CreatureManager.Instance.GetInfoByIdx(selected_character.CharacterAsset.Asset.Creature.Idx)); //通过选中的角色的信息创建角色的信息界面 menu.AddParam("Creatures", m_MainLayout.Creatures); GameMain.Instance.ChangeMenu(GameMenu.HeroInfoDetail, menu); selected_character = null; }