Ejemplo n.º 1
0
    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");
        }
    }
Ejemplo n.º 2
0
    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;
        }
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    public void OnClickRuneEquip()
    {
        MenuParams menu = new MenuParams();

        menu.AddParam <Creature>(m_Creature);
        GameMain.Instance.ChangeMenu(GameMenu.HeroRune, menu);
    }
Ejemplo n.º 6
0
    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");
    }
Ejemplo n.º 7
0
    //---------------------------------------------------------------------------

    public void OnClick()
    {
        MenuParams menu = new MenuParams();

        menu.AddParam <Creature>(CreatureInfo);
        GameMain.Instance.ChangeMenu(GameMenu.HeroInfoDetail, menu);
    }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    public override bool Init(MenuParams parms)
    {
        creature_id = parms.GetObject <string>("CreatureID");
        info        = parms.GetObject <C2G.CreatureEvalInitInfoAck>("InitInfo");
        Init(parms.bBack, info);

        return(true);
    }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
    ////////////////////////////////////////////////////////////////
    override public bool Init(MenuParams parms)
    {
        m_CurrentTab = eFriendsTabMode.FriendsList;
        //GetFriendsInfo();

        UpdateNotify();
        return(true);
    }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
    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);
    }
Ejemplo n.º 14
0
    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);
    }
Ejemplo n.º 15
0
    override public bool Init(MenuParams parms)
    {
        foreach (var spot in m_Spots)
        {
            spot.Init();
        }

        return(true);
    }
Ejemplo n.º 16
0
    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操作界面上面的东西
        }
    }
Ejemplo n.º 17
0
    override public bool Init(MenuParams parms)
    {
        Init(parms.bBack == false);

        InitWorldBoss();

        m_btnGuildWar.gameObject.SetActive(true);

        return(true);
    }
Ejemplo n.º 18
0
    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);
    }
Ejemplo n.º 19
0
    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);
    }
Ejemplo n.º 20
0
    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);
    }
Ejemplo n.º 21
0
 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);
     }
 }
Ejemplo n.º 22
0
    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);
    }
Ejemplo n.º 23
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);


            SetStyle(StyleNoFrame, Resource.Style.MenuFragmentStyle);
            if (Arguments != null)
            {
                mMenuParams = (MenuParams)Arguments.GetParcelable(BUNDLE_MENU_PARAMS);
            }
        }
Ejemplo n.º 24
0
    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);
    }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
    ////////////////////////////////////////////////////////////////
    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);
    }
Ejemplo n.º 27
0
    ////////////////////////////////////////////////////////////////
    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);
    }
Ejemplo n.º 28
0
    ////////////////////////////////////////////////////////////////
    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);
    }
Ejemplo n.º 29
0
    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);
    }
Ejemplo n.º 30
0
    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;
    }