588 公会攻防战 适配
# Conflicts:
# Main/Config/ConfigManager.cs
# Main/Main.cs
# Main/System/Battle/BattleFieldFactory.cs
| | |
| | | |
| | | } |
| | | |
| | | public override async UniTask Init(int MapID, int FuncLineID, JsonData _extendData, |
| | | public override void Init(int MapID, int FuncLineID, JsonData _extendData, |
| | | List<TeamBase> _redTeamList, List<TeamBase> _blueTeamList, byte turnMax) |
| | | { |
| | | await base.Init(MapID, FuncLineID, extendData, _redTeamList, _blueTeamList, turnMax); |
| | | base.Init(MapID, FuncLineID, extendData, _redTeamList, _blueTeamList, turnMax); |
| | | |
| | | chapter = FuncLineID / 10000; |
| | | wave = MapID == 1 ? FuncLineID % 100 : 1;//第几波怪 |
| | |
| | | if (UIManager.Instance.IsOpened<GuildAtkDefBatBattleWin>()) |
| | | { |
| | | UIManager.Instance.CloseWindow<GuildAtkDefBatBattleWin>(); |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatBattlePanelWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatBattlePanelWin>(); |
| | | } |
| | | } |
| | | |
| | |
| | | GuildAtkDefBatBattleWin fsBattleWin = UIManager.Instance.GetUI<GuildAtkDefBatBattleWin>();// as FullScreenBattleWin; |
| | | if (null == fsBattleWin) |
| | | { |
| | | fsBattleWin = await UIManager.Instance.OpenWindowAsync<GuildAtkDefBatBattleWin>(); |
| | | fsBattleWin = UIManager.Instance.OpenWindow<GuildAtkDefBatBattleWin>(); |
| | | } |
| | | fsBattleWin.SetBattleField(this); |
| | | if (UIManager.Instance.IsOpened<GuildAtkDefBatBattlePanelWin>()) |
| | |
| | | case 32000: |
| | | battleField = new QYBattleField(guid); |
| | | break; |
| | | <<<<<<< HEAD |
| | | ======= |
| | | case 100: |
| | | battleField = new ArenaBattleField(guid); |
| | | break; |
| | | case 33000: |
| | | battleField = new GuildAtkDefBatField(guid); |
| | | break; |
| | | >>>>>>> 0afbb8c1 (588 公会攻防战) |
| | | default: |
| | | break; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<MainWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<MainWin>(); |
| | | } |
| | | |
| | | if (isClickSkip) |
| | |
| | | txtEnemyLV.text = Language.Get("Arena22", enemyMem.LV); |
| | | txtEnemyName.text = UIHelper.ServerStringTrim(enemyMem.Name); |
| | | txtEnemyFightPonit.text = UIHelper.ReplaceLargeArtNum(GetFightPonit(enemyTeam)); |
| | | enemyAvatarCell.InitUI(AvatarHelper.GetAvatarModel((int)enemyMem.PlayerID, (int)enemyMem.Face, (int)enemyMem.FacePic)).Forget(); |
| | | enemyAvatarCell.SetOnLoaded(() => |
| | | enemyAvatarCell.InitUI(AvatarHelper.GetAvatarModel((int)enemyMem.PlayerID, (int)enemyMem.Face, (int)enemyMem.FacePic)); |
| | | enemyAvatarCell.SetListener(() => |
| | | { |
| | | enemyAvatarCell.SetListener(() => |
| | | { |
| | | AvatarHelper.TryViewOtherPlayerInfo((int)enemyMem.PlayerID, (int)enemyMem.ServerID, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat); |
| | | }); |
| | | AvatarHelper.TryViewOtherPlayerInfo((int)enemyMem.PlayerID, (int)enemyMem.ServerID, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat); |
| | | }); |
| | | var team = GetTeamHeroList(enemyTeam); |
| | | enemyCountry.RefreshOnTeamCountry(team, true); |
| | |
| | | txtMyName.text = PlayerDatas.Instance.baseData.PlayerName; |
| | | long myFightPower = GetFightPonit(myTeam); |
| | | txtMyFightPonit.text = UIHelper.ReplaceLargeArtNum(myFightPower); |
| | | myAvatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, PlayerDatas.Instance.baseData.face, PlayerDatas.Instance.baseData.facePic)).Forget(); |
| | | myAvatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, PlayerDatas.Instance.baseData.face, PlayerDatas.Instance.baseData.facePic)); |
| | | team = GetTeamHeroList(myTeam); |
| | | myCountry.RefreshOnTeamCountry(team, true); |
| | | |
| | |
| | | { |
| | | if (!GuildAtkDefBatManager.Instance.IsOpen(true)) |
| | | return; |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatWin>(); |
| | | }); |
| | | InitHawker(); |
| | | talkBtn.AddListener(OnClickTalkButton); |
| | |
| | | public void SetItemData(int itemId, int count) |
| | | { |
| | | itemCell.Init(new ItemCellModel(itemId, true, count)); |
| | | itemCell.SetClickListener(() => { ItemTipUtility.Show(itemId); }); |
| | | itemCell.button.SetListener(() => { ItemTipUtility.Show(itemId); }); |
| | | } |
| | | } |
| | |
| | | // 设置坐骑和角色模型 |
| | | int horseSkinID = HorseManager.Instance.GetOtherPlayerHorseSkinID((int)mem.EquipShowSwitch); |
| | | int heroSkinID = ResolveHeroSkinID((int)mem.ModelMark, (int)mem.Job); |
| | | horseModel.Create(horseSkinID, heroSkinID, 0.8f).Forget(); |
| | | horseModel.Create(horseSkinID, heroSkinID, 0.8f); |
| | | } |
| | | |
| | | // uIEffectPlayer:完全击败显示,未完全击败隐藏(与horseModel相反) |
| | |
| | | wallRect.SetActive(showWall); |
| | | |
| | | // 官职与称号 |
| | | officialTitleCell.InitUI(mem.RealmLV, (int)mem.TitleID).Forget(); |
| | | officialTitleCell.InitUI(mem.RealmLV, (int)mem.TitleID); |
| | | |
| | | // 名字颜色与描边 |
| | | if (isMy) |
| | |
| | | }); |
| | | recordBtn.AddListener(() => |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatRecordWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatRecordWin>(); |
| | | }); |
| | | rankButton.SetListener(() => |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatRankWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatRankWin>(); |
| | | }); |
| | | |
| | | // 己方公会徽章点击 - 自己的公会 |
| | |
| | | if (!UIManager.Instance.IsOpened<GuildPreviewWin>()) |
| | | { |
| | | GuildPreviewWin.SetShowOpearteBtn(false); |
| | | UIManager.Instance.OpenWindowAsync<GuildPreviewWin>(familyID).Forget(); |
| | | UIManager.Instance.OpenWindow<GuildPreviewWin>(familyID); |
| | | } |
| | | } |
| | | } |
| | |
| | | public static void Open(HA525_tagSCFamilyAtkDefBatInfo.tagSCFamilyAtkDefBatMem mem) |
| | | { |
| | | s_TargetMem = mem; |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatChallengeWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatChallengeWin>(); |
| | | } |
| | | |
| | | protected override void InitComponent() |
| | |
| | | |
| | | private void Display() |
| | | { |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)targetMem.PlayerID, (int)targetMem.Face, (int)targetMem.FacePic, targetMem.Job)).Forget(); |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)targetMem.PlayerID, (int)targetMem.Face, (int)targetMem.FacePic, targetMem.Job)); |
| | | avatarCell.SetListener(OnClickViewDetails); |
| | | |
| | | officialTitle.InitUI(targetMem.RealmLV, (int)targetMem.TitleID).Forget(); |
| | | officialTitle.InitUI(targetMem.RealmLV, (int)targetMem.TitleID); |
| | | horseModel.Create( |
| | | HorseManager.Instance.GetOtherPlayerHorseSkinID((int)targetMem.EquipShowSwitch), |
| | | ResolveHeroSkinID((int)targetMem.ModelMark, targetMem.Job), |
| | | 0.8f).Forget(); |
| | | 0.8f); |
| | | |
| | | playerNameText.text = UIHelper.ServerStringTrim(targetMem.Name); |
| | | fightPowerText.text = UIHelper.ReplaceLargeArtNum(GuildAtkDefBatManager.CalcTotalFightPower(targetMem.FightPower, targetMem.FightPowerEx)); |
| | |
| | | m_MemberData = mem; |
| | | |
| | | // 头像 |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)mem.PlayerID, (int)mem.Face, (int)mem.FacePic, mem.Job)).Forget(); |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)mem.PlayerID, (int)mem.Face, (int)mem.FacePic, mem.Job)); |
| | | avatarCell.SetListener(() => |
| | | { |
| | | AvatarHelper.TryViewOtherPlayerInfo((int)mem.PlayerID, (int)mem.ServerID, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat); |
| | | }); |
| | | |
| | | // 官职称号 |
| | | officialTitle.InitUI(mem.RealmLV, (int)mem.TitleID).Forget(); |
| | | officialTitle.InitUI(mem.RealmLV, (int)mem.TitleID); |
| | | |
| | | // 名字 |
| | | playerNameText.text = UIHelper.ServerStringTrim(mem.Name); |
| | |
| | | public static void Open(HA525_tagSCFamilyAtkDefBatInfo.tagSCFamilyAtkDefBatMem sourceMember) |
| | | { |
| | | s_SourceMember = sourceMember; |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatChangeMemberWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatChangeMemberWin>(); |
| | | } |
| | | |
| | | protected override void InitComponent() |
| | |
| | | |
| | | int myFace = myMem != null ? (int)myMem.Face : PlayerDatas.Instance.baseData.face; |
| | | int myFacePic = myMem != null ? (int)myMem.FacePic : PlayerDatas.Instance.baseData.facePic; |
| | | myAvatar.InitUI(AvatarHelper.GetAvatarModel((int)myPlayerID, myFace, myFacePic)).Forget(); |
| | | myAvatar.InitUI(AvatarHelper.GetAvatarModel((int)myPlayerID, myFace, myFacePic)); |
| | | |
| | | int enemyFace = enemyMem != null ? (int)enemyMem.Face : 0; |
| | | int enemyFacePic = enemyMem != null ? (int)enemyMem.FacePic : 0; |
| | | enemyAvatar.InitUI(AvatarHelper.GetAvatarModel((int)tagID, enemyFace, enemyFacePic)).Forget(); |
| | | enemyAvatar.InitUI(AvatarHelper.GetAvatarModel((int)tagID, enemyFace, enemyFacePic)); |
| | | enemyAvatar.SetListener(() => |
| | | { |
| | | int serverID = enemyMem != null ? (int)enemyMem.ServerID : 0; |
| | |
| | | } |
| | | } |
| | | |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatVictoryWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatVictoryWin>(); |
| | | } |
| | | |
| | | |
| | |
| | | model.SetActive(!isDeath); |
| | | deathRect.SetActive(isDeath); |
| | | if (!isDeath) |
| | | model.Create(horseSkinID, heroSkinID, 0.8f).Forget(); |
| | | model.Create(horseSkinID, heroSkinID, 0.8f); |
| | | |
| | | clickButton.SetListener(() => |
| | | { |
| | |
| | | } |
| | | |
| | | officialTitleCell.SetActive(true); |
| | | officialTitleCell.InitUI((int)data.RealmLV, (int)data.TitleID).Forget(); |
| | | officialTitleCell.InitUI((int)data.RealmLV, (int)data.TitleID); |
| | | |
| | | starCnt.text = data.Star.ToString(); // 星数直接显示数字 |
| | | rankValueText.text = Language.Get("GuildAtkDefBat36", data.BatCnt); // 战斗次数 |
| | |
| | | model.SetActive(true); |
| | | int heroSkinID = ResolveHeroSkinID((int)data.ModelMark, (int)data.Job); |
| | | int horseSkinID = HorseManager.Instance.GetOtherPlayerHorseSkinID((int)data.EquipShowSwitch); |
| | | model.Create(horseSkinID, heroSkinID, rank == 1 ? 1f : 0.8f).Forget(); |
| | | model.Create(horseSkinID, heroSkinID, rank == 1 ? 1f : 0.8f); |
| | | |
| | | queryPlayerBtn.SetListener(() => |
| | | { |
| | |
| | | nameText.text = data.Name; |
| | | |
| | | officialTitleCell.SetActive(true); |
| | | officialTitleCell.InitUI((int)data.RealmLV, (int)data.TitleID).Forget(); |
| | | officialTitleCell.InitUI((int)data.RealmLV, (int)data.TitleID); |
| | | avatarCell.SetActive(true); |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)data.PlayerID, (int)data.Face, (int)data.FacePic)).Forget(); |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)data.PlayerID, (int)data.Face, (int)data.FacePic)); |
| | | avatarCell.SetListener(() => |
| | | { |
| | | AvatarHelper.TryViewOtherPlayerInfo((int)curPlayerId, curServerId, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat); |
| | |
| | | if (isMySide) |
| | | { |
| | | myOfficialTitle.SetActive(true); |
| | | myOfficialTitle.InitUI(playerInfo.fmLV, playerInfo.titleID).Forget(); |
| | | myOfficialTitle.InitUI(playerInfo.fmLV, playerInfo.titleID); |
| | | |
| | | myAvatarCell.SetActive(true); |
| | | myAvatarCell.InitUI(AvatarHelper.GetAvatarModel(playerId, playerInfo.face, playerInfo.facePic)).Forget(); |
| | | myAvatarCell.InitUI(AvatarHelper.GetAvatarModel(playerId, playerInfo.face, playerInfo.facePic)); |
| | | myAvatarCell.SetListener(() => |
| | | { |
| | | AvatarHelper.TryViewOtherPlayerInfo(playerId, playerInfo.serverID, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat); |
| | |
| | | else |
| | | { |
| | | enemyOfficialTitle.SetActive(true); |
| | | enemyOfficialTitle.InitUI(playerInfo.fmLV, playerInfo.titleID).Forget(); |
| | | enemyOfficialTitle.InitUI(playerInfo.fmLV, playerInfo.titleID); |
| | | |
| | | enemyAvatarCell.SetActive(true); |
| | | enemyAvatarCell.InitUI(AvatarHelper.GetAvatarModel(playerId, playerInfo.face, playerInfo.facePic)).Forget(); |
| | | enemyAvatarCell.InitUI(AvatarHelper.GetAvatarModel(playerId, playerInfo.face, playerInfo.facePic)); |
| | | enemyAvatarCell.SetListener(() => |
| | | { |
| | | AvatarHelper.TryViewOtherPlayerInfo(playerId, playerInfo.serverID, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat); |
| | |
| | | if (!UIManager.Instance.IsOpened<GuildPreviewWin>()) |
| | | { |
| | | GuildPreviewWin.SetShowOpearteBtn(false); |
| | | UIManager.Instance.OpenWindowAsync<GuildPreviewWin>(familyID).Forget(); |
| | | UIManager.Instance.OpenWindow<GuildPreviewWin>(familyID); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | awardButton.AddListener(() => |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatAwardPreviewWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatAwardPreviewWin>(); |
| | | }); |
| | | |
| | | lastLineButton.AddListener(() => |
| | |
| | | |
| | | int myFace = myMem != null ? (int)myMem.Face : PlayerDatas.Instance.baseData.face; |
| | | int myFacePic = myMem != null ? (int)myMem.FacePic : PlayerDatas.Instance.baseData.facePic; |
| | | myAvatar.InitUI(AvatarHelper.GetAvatarModel((int)myPlayerID, myFace, myFacePic)).Forget(); |
| | | myAvatar.InitUI(AvatarHelper.GetAvatarModel((int)myPlayerID, myFace, myFacePic)); |
| | | |
| | | int enemyFace = enemyMem != null ? (int)enemyMem.Face : 0; |
| | | int enemyFacePic = enemyMem != null ? (int)enemyMem.FacePic : 0; |
| | | enemyAvatar.InitUI(AvatarHelper.GetAvatarModel((int)tagID, enemyFace, enemyFacePic)).Forget(); |
| | | enemyAvatar.InitUI(AvatarHelper.GetAvatarModel((int)tagID, enemyFace, enemyFacePic)); |
| | | enemyAvatar.SetListener(() => |
| | | { |
| | | int serverID = enemyMem != null ? (int)enemyMem.ServerID : 0; |
| | |
| | | backButton.AddListener(CloseWindow); |
| | | rankButton.AddListener(() => |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatRankWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatRankWin>(); |
| | | }); |
| | | recordButton.AddListener(() => |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatRecordWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatRecordWin>(); |
| | | }); |
| | | shopButton.AddListener(() => |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatShopWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatShopWin>(); |
| | | }); |
| | | treasureButton.AddListener(() => |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatTreasureWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatTreasureWin>(); |
| | | }); |
| | | goButton.AddListener(async () => |
| | | { |
| | |
| | | GuildAtkDefBatBattleWin battleWin; |
| | | if (!UIManager.Instance.IsOpened<GuildAtkDefBatBattleWin>()) |
| | | { |
| | | battleWin = await UIManager.Instance.OpenWindowAsync<GuildAtkDefBatBattleWin>(); |
| | | battleWin = UIManager.Instance.OpenWindow<GuildAtkDefBatBattleWin>(); |
| | | } |
| | | else |
| | | { |
| | |
| | | SysNotifyMgr.Instance.ShowTip("GuildAtkDefBat1"); |
| | | return; |
| | | } |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatBattlePanelWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatBattlePanelWin>(); |
| | | }); |
| | | |
| | | // 己方公会徽章点击 - 自己的公会 |
| | |
| | | if (!UIManager.Instance.IsOpened<GuildPreviewWin>()) |
| | | { |
| | | GuildPreviewWin.SetShowOpearteBtn(false); |
| | | UIManager.Instance.OpenWindowAsync<GuildPreviewWin>(familyID).Forget(); |
| | | UIManager.Instance.OpenWindow<GuildPreviewWin>(familyID); |
| | | } |
| | | } |
| | | |
| | |
| | | case BattleConst.GuildAtkDefBatField: |
| | | if (isWin) |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatVictoryWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatVictoryWin>(); |
| | | } |
| | | else |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<GuildAtkDefBatFailWin>().Forget(); |
| | | UIManager.Instance.OpenWindow<GuildAtkDefBatFailWin>(); |
| | | } |
| | | break; |
| | | case BattleConst.BoneBattleField: |