示例#1
0
    public void Init(CreatureBookGroupInfo info)
    {
        int available_count = 0;

        grid_count = 0;
        foreach (var creature in info.Books)
        {
            var item = m_CreaturePrefabManager.GetNewObject <CreatureBookItem>(m_CreatureGrid.transform, Vector3.zero);

            bool is_exist = CreatureBookManager.Instance.IsExistBook(creature.Creature.IDN);
            item.Init(creature.Creature, creature.Grade, !is_exist);
            item.SetNotifyIcon(CreatureBookManager.Instance.IsNotifyBook(creature.Creature.IDN));
            if (is_exist == true)
            {
                available_count++;
            }
            grid_count++;
        }

        if (grid_count % m_CreatureGrid.maxPerLine > 0)
        {
            for (int i = 0; i < m_CreatureGrid.maxPerLine - (grid_count % m_CreatureGrid.maxPerLine); i++)
            {
                var item = m_CreaturePrefabManager.GetNewObject <CreatureBookItem>(m_CreatureGrid.transform, Vector3.zero);
                item.GetComponent <UIDisableButton>().enabled = false;
                item.Init();
            }
        }
        m_BookGroupLabel.text = string.Format("{0} ({1}/{2})", info.Name, available_count, info.Books.Count);

        m_CreatureGrid.Reposition();
    }
示例#2
0
    void InitRVR()
    {
        if (m_AtlasCharacterShots.spriteMaterial == null)
        {
            m_AtlasCharacterShots.replacement = AssetManager.LoadCharacterShotsAtlas();
        }

        //Vector3 enemyScale = new Vector3(-1f, 1f, 1f);

        m_Characters = new List <RaidPlayer>();
        m_Enemies    = new List <RaidPlayer>();
        Vector3 position          = StartPosition;
        long    account_idx       = 1000000;
        long    enemy_account_idx = 2000000;

        for (int i = 0; i < row_count; ++i)
        {
            position.x = StartPosition.x;
            for (int j = 0; j < column_count; ++j)
            {
                var player = m_RaidPlayerPrefabManager.GetNewObject <RaidPlayer>(PlayerContainer.transform, position);

                player.Init(++account_idx, "profile", "Player" + MNS.Random.Instance.NextRange(1000, 2000), MNS.Random.Instance.NextRange(5, 20));
                m_Characters.Add(player);

                var enemy = m_RaidPlayerPrefabManager.GetNewObject <RaidPlayer>(EnemyContainer.transform, position);
                enemy.Init(++enemy_account_idx, "profile", "Enemy" + MNS.Random.Instance.NextRange(1000, 2000), MNS.Random.Instance.NextRange(5, 20));
                m_Enemies.Add(enemy);

                position.x -= ColumnGap;
            }
            position.z -= RowGap;
        }
    }
示例#3
0
    public void Init(EventParamBattleSweep _param)
    {
        m_Title.text = Localization.Format("SweepTitle", _param.sweep_count);

        m_LabelTeamLevel.text = Localization.Format("TeamLevelFormat", _param.player_levelup.new_level);
        if (_param.player_levelup.old_level < _param.player_levelup.new_level)
        {
            TeamLevelUp.Instance.Show(_param.player_levelup);
        }
        m_LabelTeamExp.text = Localization.Format("AddTeamExp", _param.player_levelup.add_exp);

        m_GridReward.GetChildList().ForEach(ch => Destroy(ch.gameObject));
        if (_param.loot_creature != null)
        {
            int loot_count   = 0;
            int creature_idn = 0;
            creature_idn = _param.loot_creature.creature.creature_idn;
//            loot_count = _param.loot_creature.creature.creature_piece_count;
            RewardItem reward = m_RewardPrefabManager.GetNewObject <RewardItem>(m_GridReward.transform, Vector3.zero);
            reward.InitReward(creature_idn, loot_count);
        }
        for (int i = 0; i < _param.add_goods.Count; ++i)
        {
            RewardItem reward = m_RewardPrefabManager.GetNewObject <RewardItem>(m_GridReward.transform, Vector3.zero);
            reward.InitReward(40000 + (int)_param.add_goods[i].goods_type, (int)_param.add_goods[i].goods_value);
        }
        for (int i = 0; i < _param.loot_items.Count; ++i)
        {
            RewardItem reward = m_RewardPrefabManager.GetNewObject <RewardItem>(m_GridReward.transform, Vector3.zero);
            reward.InitReward(_param.loot_items[i].item_idn, _param.loot_items[i].add_piece_count);
        }
        m_GridReward.Reposition();
    }
示例#4
0
    void OnSearchGuild(pd_GuildInfo info)
    {
        GuildInfoItemPrefabManager.Clear();
        var item = GuildInfoItemPrefabManager.GetNewObject <GuildInfoItem>(m_GridGuild.transform, Vector3.zero);

        item.Init(new pd_GuildInfoDetail(info), OnSelectedGuild);
        item.OnClickGuild();
        m_GridGuild.Reposition();
        m_ScrollGuild.ResetPosition();
    }
示例#5
0
    void OnChannelConnected(string group_name)
    {
        ChatLine chat = new ChatLine(Localization.Format("ConnectChannel", group_name));

        var line = ChatLinePrefabManager.GetNewObject <PopupChatLine>(ChatLineGrid.transform, Vector3.zero);

        line.Init(chat, null, null);

        if (ChatLineGrid.GetChildList().Count > ChatLineManager.Instance.ChattingMaxLine)
        {
            ChatLinePrefabManager.Free(ChatLineGrid.GetChild(ChatLineGrid.GetChildList().Count - 1).gameObject);
        }

        OnDragFinished(true);
    }
示例#6
0
    //void Update()
    //{
    //    //if(Input.GetKeyDown(KeyCode.Escape))
    //    //{
    //    //    OnClose();
    //    //}
    //}
    //void OnReceivedKeyCode(UniWebView webview, int keycode)
    //{//This event only fired on Android.
    //    if ((KeyCode)keycode == KeyCode.Escape)
    //    {
    //        OnClose();
    //    }

    //}
    override public void SetParams(bool is_new, object[] parms)
    {
        base.SetParams(is_new, parms);

        m_WebView.gameObject.SetActive(true);
        m_WebView.backButtonEnable = false;
        //m_WebView.OnReceivedKeyCode += OnReceivedKeyCode;
        m_WebView.SetShowSpinnerWhenLoading(true);
        //716,546
        m_WebView.insets.top    = (720 - 546) / 2;
        m_WebView.insets.bottom = (720 - 546) / 2;
        m_WebView.insets.right  = 114;
        m_WebView.insets.left   = 1280 - 716 - m_WebView.insets.right;

        EventItemPrefab.Clear();
        HottimeEventItem first = null;

        foreach (var item in EventHottimeManager.Instance.GetShowEvents())
        {
            var event_item = EventItemPrefab.GetNewObject <HottimeEventItem>(EventItemPrefab.transform, Vector3.zero);
            event_item.Init(item, OnSelectHottimeEvent);
            if (first == null)
            {
                first = event_item;
            }
        }

        if (first != null)
        {
            first.OnClickItem();
        }
        ResetPosition();
    }
示例#7
0
    public override void SetParams(bool is_new, object[] parms)
    {
        base.SetParams(is_new, parms);

        map_infos = MapInfoManager.Instance.GetWeeklyDungeons();

        PopupWeeklyItem select_map = null;

        foreach (var map_info in map_infos)
        {
            var stage_btn = WeeklyPrefab.GetNewObject <PopupWeeklyItem>(GridStages.transform, Vector3.zero);
            stage_btn.Init(map_info, SetMap);
            if (is_new)
            {
                if (select_map == null && stage_btn.IsLock == false)
                {
                    select_map = stage_btn;
                }
            }
            else if (map_info == m_SelectedMap)
            {
                select_map = stage_btn;
            }
        }

        select_map.Select();

        GridStages.Reposition();
        ScrollViewStages.ResetPosition();
    }
示例#8
0
    void SetDifficulty(int index)
    {
        m_StageInfo            = m_SelectedMap.Stages[0].Difficulty[index];
        LabelTitle.text        = m_StageInfo.ShowName;
        LabelDungeonInfo.text  = m_SelectedMap.Description + "\n";
        LabelDungeonInfo.text += Localization.Get("WeeklyAvailable");
        foreach (var tag in m_SelectedMap.AvailableTags)
        {
            LabelDungeonInfo.text += string.Format("[url={0}]{1}[/url] ", "Tag_" + tag, Localization.Get("Tag_" + tag));
        }
        RewardItemPrefab.Clear();

        foreach (var reward in m_StageInfo.DropItems)
        {
            if (reward.IsShow == false)
            {
                continue;
            }
            var reward_item = RewardItemPrefab.GetNewObject <RewardItem>(GridRewards.transform, Vector3.zero);
            reward_item.InitReward(reward);
        }

        GridRewards.Reposition();
        ScrollViewRewards.ResetPosition();
    }
示例#9
0
    void Init()
    {
        MapCreatureInfo map_creature = m_StageInfo.Waves[0].Creatures.Find(c => c.CreatureType == eMapCreatureType.Boss || c.CreatureType == eMapCreatureType.WorldBoss);

        LabelTitle.text = string.Format("Lv.{0} {1}", BossSpot.CalculateLevel(map_creature.Level, m_StageInfo), map_creature.CreatureInfo.Name);

        CharacterContainer.Init(AssetManager.GetCharacterAsset(map_creature.CreatureInfo.ID, "default"), UICharacterContainer.Mode.UI_Normal);
        CharacterContainer.transform.localRotation = Quaternion.Euler(0f, 0f, 0f);
        CharacterContainer.SetPlay(UICharacterContainer.ePlayType.Social);

        foreach (RewardLoot reward in m_StageInfo.DropItems)
        {
            var reward_item = RewardPrefabManager.GetNewObject <RewardItem>(GridReward.transform, Vector3.zero);
            if (reward.ItemInfo.ItemType == eItemType.SoulStone)
            {
                reward_item.InitSoulStone(reward.ItemInfo as SoulStoneInfo, reward.Value);
            }
            else
            {
                reward_item.InitReward(reward);
            }
        }

        GridReward.Reposition();
    }
示例#10
0
    void Init()
    {
        MapCreatureInfo map_creature = m_StageInfo.Waves[0].Creatures.Find(c => c.CreatureType == eMapCreatureType.Boss || c.CreatureType == eMapCreatureType.WorldBoss);

        TitleLabel.text = map_creature.CreatureInfo.Name;
        DescLabel.text  = map_creature.CreatureInfo.Desc;
        DescLabel.gameObject.GetComponent <BoxCollider2D>().size   = DescLabel.printedSize;
        DescLabel.gameObject.GetComponent <BoxCollider2D>().offset = new Vector2(0, -DescLabel.printedSize.y / 2);

        foreach (SkillInfo skill in map_creature.CreatureInfo.Skills)
        {
            if (skill.Name.Equals("-"))
            {
                continue;
            }
            var item = SkillItemPrefabmMnager.GetNewObject <SkillMidItem>(SkillGrid.transform, Vector3.zero);
            item.Init(skill);
        }

        foreach (CreatureInfo hero in m_StageInfo.Recommends)
        {
            var item = RecommendPrefabManager.GetNewObject <DungeonHeroRecommend>(Recommend.transform, Vector3.zero);
            item.Init(hero);
        }


        SkillGrid.Reposition();

        Recommend.Reposition();
    }
示例#11
0
    public override void SetParams(bool is_new, object[] parms)
    {
        base.SetParams(is_new, parms);

        m_Info   = parms[0] as pd_GuildRequestedInfo;
        m_Detail = parms[1] as pd_GuildRequestedInfoDetail;

        m_SpriteLeader.spriteName = m_Info.leader_creature.GetProfileName();

        m_LabelLevel.text    = m_Info.player_level.ToString();
        m_LabelNickname.text = m_Info.nickname;

        if (m_Info.is_connected)
        {
            m_LabelLoginAt.text = Localization.Get("UserConnected");
        }
        else
        {
            m_LabelLoginAt.text = Network.GetConnectedTimeString(m_Info.last_login_at);
        }

        foreach (var creature in m_Detail.creatures)
        {
            var item = HeroPrefabManager.GetNewObject <EnchantHero>(HeroPrefabManager.transform, Vector3.zero);
            item.Init(new Creature(creature));
            item.m_label_in_team.text = "";
        }
        HeroPrefabManager.GetComponent <UIGrid>().Reposition();
    }
示例#12
0
    void InitWorldBoss()
    {
        if (m_AtlasCharacterShots.spriteMaterial == null)
        {
            m_AtlasCharacterShots.replacement = AssetManager.LoadCharacterShotsAtlas();
        }

        m_Characters = new List <WorldBossCharacter>();

        Vector3 worldboss_position = WorldBossCanvas.transform.worldToLocalMatrix.MultiplyPoint(BossIndicator.position);
        int     character_index    = 0;

        foreach (var creature in CreatureManager.Instance.Creatures.Except(m_TeamData.Creatures.Select(c => c.creature)))
        {
            int row_index = character_index / column_count;
            int col_index = character_index % column_count;

            Vector3 position = Vector3.zero;
            position.x -= col_index * ColumnGap;
            position.z += row_index * RowGap + (col_index % 2 == 0 ? -10f : 10f);

            var character = m_WorldBossCharacterPrefabManager.GetNewObject <WorldBossCharacter>(WorldBossCanvas.transform, position);
            character.Init(creature, creature.Info.Position != SharedData.eCreaturePosition.rear, worldboss_position);
            m_Characters.Add(character);

            ++character_index;
        }
    }
示例#13
0
    public override void SetParams(bool is_new, object[] parms)
    {
        base.SetParams(is_new, parms);

        m_AdventureInfos = AdventureInfoManager.Instance.GetList();

        PopupAdventureItem select_adventure = null;

        foreach (var adventure in m_AdventureInfos)
        {
            var adventure_btn = AdventureItemPrefab.GetNewObject <PopupAdventureItem>(GridAdventure.transform, Vector3.zero);

            adventure_btn.Init(adventure, SetAdventure);
            if (is_new && select_adventure == null)
            {
                select_adventure    = adventure_btn;
                m_SelectedAdventure = adventure;
            }
            else if (adventure == m_SelectedAdventure)
            {
                select_adventure = adventure_btn;
            }
        }

        select_adventure.Select();

        GridAdventure.Reposition();
        ScrollVieAdventure.ResetPosition();
    }
示例#14
0
文件: PVP.cs 项目: tapenjoyGame/cry
    void InitDefense()
    {
        if (m_DefenseTeam == null)
        {
            bNeedDefenseTeamSet         = true;
            ShowPopupSetDefenseTeamTime = Time.realtimeSinceStartup + ShowPopupSetDefenseTeamTimeGap;
            return;
        }

        m_LeaderSkill.Init(m_DefenseTeam.LeaderCreature, m_DefenseTeam.UseLeaderSkillType);
        //m_DefenseTeamManager.Clear();
        int count = m_DefenseTeam.Creatures.Count;

        for (int i = 0; i < count; ++i)
        {
            if (DefenseList.Count > i)
            {
                DefenseList[i].Init(m_DefenseTeam.Creatures[count - 1 - i].creature, false, false);
            }
            else
            {
                DungeonHero hero_item = m_DefenseTeamManager.GetNewObject <DungeonHero>(m_GridDefenseTeam.transform, Vector3.zero);
                hero_item.Init(m_DefenseTeam.Creatures[count - 1 - i].creature, false, false);
                DefenseList.Add(hero_item);
            }
        }
        for (int j = count; j < DefenseList.Count; ++j)
        {
            DefenseList[j].gameObject.SetActive(false);
        }
        m_GridDefenseTeam.Reposition();

        m_LabelDefensePower.text = Localization.Format("PowerValue", m_MyPvpInfo.team_power);
    }
示例#15
0
    public void Init()
    {
        m_Profile.UpdateProfile(Network.PVPBattleInfo.enemy_info.leader_creature, Network.PVPBattleInfo.enemy_info.nickname, Network.PVPBattleInfo.enemy_info.player_level);
        m_EnemyDefenseTeam = Network.PVPBattleInfo.enemy_team_data;
        m_LeaderSkill.Init(m_EnemyDefenseTeam.LeaderCreature, m_EnemyDefenseTeam.UseLeaderSkillType);
        m_BG.SetSpriteActive(Network.PVPBattleInfo.enemy_info.account_idx == SHSavedData.AccountIdx);

        m_LabelMessage.text = Network.PVPBattleInfo.enemy_info.message;
        m_LabelRank.text    = Localization.Format("PVPRank", Network.PVPBattleInfo.enemy_info.rank);
        foreach (var hero in m_EnemyDefenseTeam.Creatures.Select(c => c.creature))
        {
            DungeonHero hero_item = m_HeroManager.GetNewObject <DungeonHero>(m_GridHeroes.transform, Vector3.zero);
            hero_item.Init(hero, false, false);
            hero_item.m_icon.flip = UIBasicSprite.Flip.Horizontally;
        }
        m_GridHeroes.Reposition();

        m_LabelTeamPower.text = Localization.Format("PowerValue", m_EnemyDefenseTeam.Power);

        m_ReadyButtonObj.SetActive(m_bReadyToBattle);
        m_GridButtons.Reposition();
        if (m_bReadyToBattle)
        {
            m_LabelCancel.text = Localization.Get("Cancel");
        }
        else
        {
            m_LabelCancel.text = Localization.Get("OK");
        }
    }
示例#16
0
    public override void OnFinishedShow()
    {
        base.OnFinishedShow();

        EmptyLabel.gameObject.SetActive(true);
        if (MailManager.Instance.IsInit == false)
        {
            return;
        }

        if (MailManager.Instance.Mails.Count == 0)
        {
            BottomTooltip.SetActive(false);
            return;
        }

        foreach (Mail info in MailManager.Instance.Mails)
        {
            if (EmptyLabel.gameObject.activeSelf)
            {
                EmptyLabel.gameObject.SetActive(false);
            }
            var item = MailBoxItem.GetNewObject <PopupMailboxItem>(ItemGrid.transform, Vector3.zero);

            item.Init(info.MailIdx);
        }
        BottomTooltip.SetActive(true);

        ItemGrid.Reposition();
        ItemScrollView.ResetPosition();
    }
示例#17
0
    void DrawAttend()
    {
        if (activated_list == null || activated_list.Count == 0)
        {
            OnClose();
            return;
        }

        m_RewardItems = new List <PopupAttendItem>();

        m_Attend = activated_list[0];
        activated_list.RemoveAt(0);

        for (short day_index = 0; day_index < m_Attend.Info.rewards.Count; ++day_index)
        {
            var item = AttendItemPrefabManager.GetNewObject <PopupAttendItem>(AttendItemGrid.transform, Vector3.zero);
            item.Init(day_index, day_index < m_Attend.Data.take_count_max, day_index < m_Attend.Data.take_count, m_Attend.Info.rewards[day_index]);

            m_RewardItems.Add(item);
        }

        PrincessMentLabel.text = m_Attend.Info.description;

        AttendItemGrid.Reposition();
    }
示例#18
0
 private void InitGuildList()
 {
     if (m_RequestGuilds != null && m_RequestGuilds.Count > 0)
     {
         GuildInfoItemPrefabManager.Clear();
         GuildInfoItem first = null;
         foreach (var guild_info in m_RequestGuilds)
         {
             var item = GuildInfoItemPrefabManager.GetNewObject <GuildInfoItem>(m_GridGuild.transform, Vector3.zero);
             item.Init(new pd_GuildInfoDetail(guild_info.guild_info), OnClickGuild);
             if (first == null)
             {
                 first = item;
             }
         }
         m_GridGuild.Reposition();
         m_ScrollGuild.ResetPosition();
         first.OnClickGuild();
         m_LabelRequestCount.text = Localization.Format("GuildMemberCountFormat", m_RequestGuilds.Count, GuildInfoManager.Config.RequestCount);
     }
     else
     {
         Tooltip.Instance.ShowMessageKey("NotExistRequestGuild");
         var guild_menu = GameMain.Instance.GetCurrentMenu().GetComponent <Guild>();
         if (guild_menu != null)
         {
             guild_menu.SetTab(eGuildTabMode.GuildJoin);
         }
     }
 }
示例#19
0
    //////////////////////////////////////////////////////////////////////////////////////

    public void Init()
    {
        var hero = DungeonHeroPrefabManager.GetNewObject <DungeonHero>(DungeonHeroPrefabManager.transform, Vector3.zero);

        hero.Init(m_Creature, false, false);

        if (m_Creature.IsLevelLimit)
        {
            m_LevelLimit.gameObject.SetActive(true);
            m_Levelup.gameObject.SetActive(false);

            m_label_level_limit.text = Localization.Format("CharacterLevelLimit", m_Creature.Level);
        }
        else
        {
            m_LevelLimit.gameObject.SetActive(false);
            m_Levelup.gameObject.SetActive(true);

            m_label_level.text      = m_Creature.Level.ToString();
            m_label_next_level.text = (m_Creature.Level + 1).ToString();

            int exp_max = LevelInfoManager.Instance.GetCharacterExpMax(m_Creature.Level);
            m_label_require_exp.text = (exp_max - m_Creature.Exp).ToString();
        }

        m_label_exp_powder.text = Network.PlayerInfo.GetGoodsValue(PacketInfo.pe_GoodsType.token_exp_powder).ToString();
    }
示例#20
0
    public void Init(short day_index, bool is_enable, bool is_rewarded, RewardBase reward)
    {
        IsEnabled  = is_enable;
        IsRewarded = is_rewarded;

        m_Reward = RewardPrefabManager.GetNewObject <RewardItem>(Indicate.transform, Vector3.zero);
        m_Reward.InitReward(reward);

        DayLabel.text = Localization.Format("AttendRewardDay", day_index + 1);
        if (reward.ItemInfo != null)
        {
            ItemLabel.text = Localization.Format("AttendRewardItemCount", reward.GetName(), reward.Value);
        }
        else
        {
            ItemLabel.text = "";
        }

        Enable_Panel.SetActive(IsEnabled);
        Disable_Panel.SetActive(!IsEnabled);

        Rewarded.SetActive(is_rewarded);
        Block_Panel.SetActive(is_rewarded);

        m_Reward.m_Notifies[0].SetActive(IsEnabled && is_rewarded == false);
    }
示例#21
0
    public override void Init(params object[] parms)
    {
        if (parms == null)
        {
            return;
        }

        m_TweenScale.ResetToBeginning();
        m_TweenScale.Play(true);
        m_Rewards          = parms[0] as List <RewardBase>;
        m_TitleLabel.text  = (string)parms[1];
        m_RewardLabel.text = (string)parms[2];
        if (parms.Length >= 4)
        {
            m_reward_ack = (C2G.Reward3Ack)parms[3];
        }
        else
        {
            m_reward_ack = null;
        }

        if (parms.Length >= 5)
        {
            _OnPopupCloseDelegate = parms[4] as OnPopupCloseDelegate;
        }

        m_Effect.SetActive(m_reward_ack != null);

        foreach (var reward in m_Rewards)
        {
            var reward_item = m_RewardManager.GetNewObject <RewardItem>(m_RewardGrid.transform, Vector3.zero);
            reward_item.InitReward(reward);
        }
        m_RewardGrid.Reposition();
    }
示例#22
0
    void Init()
    {
        if (m_parms == null)
        {
            return;
        }

        m_Rewards        = m_parms[0] as List <RewardBase>;
        TitleLabel.text  = (string)m_parms[1];
        RewardLabel.text = (string)m_parms[2];
        if (m_parms.Length >= 4)
        {
            m_reward_ack = (C2G.Reward3Ack)m_parms[3];
        }
        else
        {
            m_reward_ack = null;
        }

        if (m_parms.Length >= 5)
        {
            _OnPopupCloseDelegate = m_parms[4] as OnPopupCloseDelegate;
        }

        Effect.SetActive(m_reward_ack != null);

        foreach (var reward in m_Rewards)
        {
            var reward_item = RewardManager.GetNewObject <RewardItem>(RewardGrid.transform, Vector3.zero);
            reward_item.InitReward(reward);
        }
        RewardGrid.Reposition();
    }
示例#23
0
    void AddCommand(Transform parent, string strCommand, bool isFirst, Action <string> callback)
    {
        GameObject last_object = isFirst == true?null:m_PrefabManager.LastObject;

        var command = m_PrefabManager.GetNewObject <CheatCommand>(parent, Vector3.zero);

        command.Init(strCommand, callback);
        float cur_width = command.label.width;

        Vector3 pos = Vector3.zero;

        if (last_object != null)
        {
            float width = last_object.GetComponent <CheatCommand>().label.width;
            pos   += last_object.transform.localPosition;
            pos.x += width * 0.5f + 30f;

            if (pos.x + (cur_width * 0.5f + 20f) * 2 > 1000f)
            {
                pos.x  = 0f;
                pos.y -= 70f;
            }
        }

        pos.x += (cur_width * 0.5f + 20f);
        command.transform.localPosition = pos;
    }
示例#24
0
    public override void SetParams(bool is_new, object[] parms)
    {
        base.SetParams(is_new, parms);

        map_info = MapInfoManager.Instance.GetInfoByID(parms[0].ToString());
        if (map_info.Stages.Count == 0)
        {
            OnClose();
            return;
        }
        LabelTryCount.text = Localization.Format("LeftTryCount", (map_info.TryLimit - MapClearDataManager.Instance.GetMapDailyClearCount(map_info.IDN, PacketEnums.pe_Difficulty.Normal)), map_info.TryLimit);

        PacketInfo.pd_MapClearData last_updated_stage = MapClearDataManager.Instance.GetLastStage(map_info.IDN, PacketEnums.pe_Difficulty.Normal);

        PopupTrainingItem last_stage = null;

        foreach (MapStageDifficulty stage in map_info.Stages.Select(e => e.Difficulty[0]).ToList())
        {
            var stage_btn = StagePrefab.GetNewObject <PopupTrainingItem>(GridStages.transform, Vector3.zero);
            stage_btn.Init(stage, SetStage);
            if (last_updated_stage == null && last_stage == null)
            {
                last_stage = stage_btn;
            }
            else if (last_updated_stage != null && last_updated_stage.stage_index == stage.StageIndex)
            {
                last_stage = stage_btn;
            }
        }
        last_stage.Select();
        GridStages.Reposition();
        ScrollViewStages.ResetPosition();
    }
示例#25
0
    void InitRuneItem()
    {
        runeItemPrefabManager.Clear();

        m_HeroRunes = new List <RuneItem>();
        for (int i = 0; i < 10; ++i)
        {
            var rune = runeItemPrefabManager.GetNewObject <RuneItem>(m_HeroRuneGrid.transform, Vector3.zero);
            if (i < m_Creature.Runes.Count)
            {
                rune.Init(m_Creature.Runes[i], i >= m_Creature.RuneSlotCount, OnClickEquippedRune, i);
            }
            else
            {
                rune.Init(null, i >= m_Creature.RuneSlotCount, null, i);
            }
            m_HeroRunes.Add(rune);
        }
        m_HeroRuneGrid.Reposition();

        m_Runes = new List <RuneItem>();

        var runes = m_SortInfo.GetSortedRunes();

        m_RuneCount = runes.Count;

        foreach (Rune rune in runes)
        {
            RuneItem item = runeItemPrefabManager.GetNewObject <RuneItem>(m_RuneGrid.transform, Vector3.zero);
            item.Init(rune, false, OnClickRune);

            m_Runes.Add(item);
        }

        for (int i = 0; i < 5; ++i)
        {
            var item = runeItemPrefabManager.GetNewObject <RuneItem>(m_RuneGrid.transform, Vector3.zero);
            item.InitDummy();
        }

        m_RuneGrid.Reposition();
        m_RuneScroll.ResetPosition();

        m_LabelTitle.text = string.Format("{0} {1} {2}", m_Creature.GetLevelText(), m_Creature.Info.Name, m_Creature.GetEnchantText());
        RefreshInfo();
    }
示例#26
0
    override public void Init(Guild _parent)
    {
        base.Init(_parent);
        GuildInfoPrefabManager.Clear();
        m_GuildInfoDetail = GuildInfoPrefabManager.GetNewObject <GuildInfoDetail>(GuildInfoPrefabManager.transform, Vector3.zero);

        m_SelectedGuild = null;
        OnClickFilterJoinable();
    }
示例#27
0
    override public void Init(Guild _parent)
    {
        base.Init(_parent);
        GuildInfoPrefabManager.Clear();
        m_GuildInfoDetail = GuildInfoPrefabManager.GetNewObject <GuildInfoDetail>(GuildInfoPrefabManager.transform, Vector3.zero);

        UpdateInfo();
        InitGuildBuff();
    }
示例#28
0
    override public void Init(Guild _parent)
    {
        base.Init(_parent);
        GuildInfoPrefabManager.Clear();
        m_GuildInfoDetail = GuildInfoPrefabManager.GetNewObject <GuildInfoDetail>(GuildInfoPrefabManager.transform, Vector3.zero);

        m_SelectedGuild = null;
        GetGuildListForRank();
    }
示例#29
0
    void OnSkillEnchant(C2G.SkillEnchantLevel packet, C2G.SkillEnchantAck ack)
    {
        if (Network.PlayerInfo.UseGoods(ack.use_gold) == false)
        {
            Popup.Instance.Show(ePopupMode.MoveStore, pe_GoodsType.token_gold);
            return;
        }

        m_ParticleContainer.Play();

        string tooptip = m_Skill.GetLevelupTooltip(packet.add_level);

        string[] tooltips = tooptip.Split(new char[] { '\n' });

        float delay = 0f;

        foreach (string tip in tooltips)
        {
            if (string.IsNullOrEmpty(tip))
            {
                continue;
            }

            var levelup = m_LevelupContainer.GetNewObject <SkillEnchantItemLevelup>(transform, Vector3.zero);
            levelup.Init(delay, tip, OnFinishLevelup);
            delay += 0.3f;
        }

        CreatureManager.Instance.SkillLevelUP(m_Skill.Creature, packet.skill_index, packet.add_level);
        Init(m_Skill, m_LevelupContainer);
        GameMain.Instance.UpdatePlayerInfo();

        if (m_Skill.Creature.AvailableSkillEnchant == false)
        {
            CreatureManager.Instance.UpdateNotify();
        }

        if (_OnSkillEnchant != null)
        {
            _OnSkillEnchant();
        }

        //InitSkillEnchantValue();
    }
示例#30
0
        override public void OnCreate(PrefabManager prefab_manager, Transform transform)
        {
            long account_idx = SHSavedData.AccountIdx;

            foreach (var info in rankers)
            {
                var item = prefab_manager.GetNewObject <RankingItem>(transform, Vector3.zero);
                item.Init(info, info.account_idx == account_idx);
            }
        }