From 20f9cb06498baba4d9c326dcece74154ed3c5b0e Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 15 一月 2026 15:48:53 +0800
Subject: [PATCH] 301 子 【公会】BOSS讨伐 / 【公会】BOSS讨伐-客户端 - 配置攻击速度等
---
Main/System/Guild/GuildBossManager.cs | 13 ++++++++++++-
Main/System/Redpoint/MainRedDot.cs | 2 +-
Main/System/Guild/GuildBossWin.cs | 32 +++++++++++++++++++++++++-------
3 files changed, 38 insertions(+), 9 deletions(-)
diff --git a/Main/System/Guild/GuildBossManager.cs b/Main/System/Guild/GuildBossManager.cs
index 7ed0516..a9a8ebe 100644
--- a/Main/System/Guild/GuildBossManager.cs
+++ b/Main/System/Guild/GuildBossManager.cs
@@ -11,7 +11,18 @@
public List<HA513_tagMCFamilyActionInfo.tagMCFamilyAction> playerBossHurtRank = new List<HA513_tagMCFamilyActionInfo.tagMCFamilyAction>();
//鏃堕棿鎴筹細璁ㄤ紣鏁版嵁; 鐢ㄤ簬鎾斁姣忔鏀诲嚮
public Dictionary<int, TaofaAtkData> taofaAtkData = new Dictionary<int, TaofaAtkData>();
- public int lastPlayTick = 0; //鎸夋椂闂撮『搴忔挱鏀撅紝褰撳墠鎾斁鐨則ick锛屽鏋滄壘涓嶅埌鍒欎粠绗竴涓紑濮�
+ //鎸夋椂闂撮『搴忔挱鏀撅紝褰撳墠鎾斁鐨則ick锛屽鏋滄壘涓嶅埌鍒欎粠绗竴涓紑濮�
+ public int lastPlayTick
+ {
+ get
+ {
+ return LocalSave.GetInt("lastPlayTick" + PlayerDatas.Instance.baseData.PlayerID);
+ }
+ set
+ {
+ LocalSave.SetInt("lastPlayTick" + PlayerDatas.Instance.baseData.PlayerID, value);
+ }
+ }
//鐜╁ID锛氱帺瀹舵暟鎹� 锛堥��鍑哄叕浼氱殑鐜╁锛�
public Dictionary<int, MemberData> taofaPlayerData = new Dictionary<int, MemberData>();
public event Action BossHurtEvent;
diff --git a/Main/System/Guild/GuildBossWin.cs b/Main/System/Guild/GuildBossWin.cs
index 09fbbb1..853f19e 100644
--- a/Main/System/Guild/GuildBossWin.cs
+++ b/Main/System/Guild/GuildBossWin.cs
@@ -74,6 +74,16 @@
[SerializeField] Transform fakeRedBZ;
[SerializeField] Transform fakeRedAward;
+ [Header("姝﹀皢杩涘満鏃堕棿")]
+ public float heroShowTime = 0.1f;
+ [Header("姝﹀皢鏀诲嚮閫熷害瓒婂ぇ瓒婂揩")]
+ public float heroAtkSpeed = 2f;
+ [Header("澶氭椋樿浠ュ強鐗╁搧鍑虹幇闂撮殧姣")]
+ public int atkValueShowCD = 200;
+
+ [Header("鏄惁寰幆鎾斁浠栦汉鎴樻枟")]
+ public bool isOthersLoop = false;
+
bool isCD = false;
int beforeLayerNum; //甯冮樀灞傜骇 瀵规瘮鍙樺寲灞曠ず鐗规晥
@@ -404,6 +414,7 @@
ShowDynamicUI();
}
+
void AtkResultEvent()
{
//1. 鐜╁浠巔os1 绉诲姩鍒皃os2
@@ -412,7 +423,7 @@
heroModel.GetHero().onComplete = null;
heroModel.PlayAnimation("run", true);
heroModel.transform.localPosition = pos1.localPosition;
- heroModel.transform.DOLocalMove(pos2.localPosition, 0.3f).OnComplete(() =>
+ heroModel.transform.DOLocalMove(pos2.localPosition, heroShowTime).OnComplete(() =>
{
ShowDmg().Forget();
});
@@ -426,6 +437,7 @@
heroModel.transform.localPosition = pos1.localPosition;
};
heroModel.HeroPlay("attack");
+
if (GuildBossManager.Instance.atkResult.AtkType == 0)
{
hurtEffect.Play();
@@ -463,7 +475,7 @@
attackType = hurtData.IsSuper == 1 ? (int)DamageType.CritDamage : 2
};
hurtValues[i].text = BattleUtility.DisplayDamageNum(dmg);
- await UniTask.Delay(200);
+ await UniTask.Delay(atkValueShowCD);
}
else
{
@@ -491,7 +503,7 @@
awardValues[i].text = itemData.Count.ToString();
awardIcons[i].SetItemSprite((int)itemData.ItemID);
- await UniTask.Delay(200);
+ await UniTask.Delay(atkValueShowCD);
}
else
{
@@ -505,6 +517,7 @@
{
var skinConfig = HorseSkinConfig.Get(HorseManager.Instance.GetUsingHorseSkinID(false));
heroModel.Create(skinConfig.SkinID, PhantasmPavilionManager.Instance.GetMyModelSkinID(), 1.2f);
+ heroModel.GetHero().SetSpeed(heroAtkSpeed);
for (int i = 0; i < hurtValues.Length; i++)
{
hurtValues[i].transform.localScale = Vector3.zero;
@@ -646,11 +659,16 @@
int index = keys.IndexOf(GuildBossManager.Instance.lastPlayTick) + 1;
if (index >= keys.Count)
{
- index = 0;
+ index = isOthersLoop ? 0 : -1; //鏄惁寰幆鎾斁
}
- GuildBossManager.Instance.lastPlayTick = keys[index];
- var atkData = GuildBossManager.Instance.taofaAtkData[keys[index]];
- var atkPlayerID = atkData.playerID;
+ int atkPlayerID = 0;
+ TaofaAtkData atkData = null;
+ if (index >= 0)
+ {
+ GuildBossManager.Instance.lastPlayTick = keys[index];
+ atkData = GuildBossManager.Instance.taofaAtkData[keys[index]];
+ atkPlayerID = atkData.playerID;
+ }
for (int i = 0; i < otherPlayers.Count; i++)
{
if (!otherPlayers[i].isActiveAndEnabled)
diff --git a/Main/System/Redpoint/MainRedDot.cs b/Main/System/Redpoint/MainRedDot.cs
index aea7bd5..c60d52c 100644
--- a/Main/System/Redpoint/MainRedDot.cs
+++ b/Main/System/Redpoint/MainRedDot.cs
@@ -74,7 +74,7 @@
public const int RedPoint_OSHeroCard = 112;
public const int RedPoint_OSGala = 113; //寮�鏈嶅簡鍏�
Redpoint osGalaRedpoint = new Redpoint(RedPoint_OSGala);
-
+ public const int RedPoint_Ads = 114; //骞垮憡鐢�
public const int RedPoint_Download = 116;
public Redpoint downLoadRedpoint = new Redpoint(MainRedDot.RedPoint_Download);
//绾㈤
--
Gitblit v1.8.0