yyl
7 天以前 bface07b5ea879e40f5be8d082bfa77fb873b0bd
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; //布阵层级 对比变化展示特效
@@ -383,7 +393,7 @@
        }
        GuildBossManager.Instance.TaofaBoss(0);
        ShowAttackCD().Forget();
        // ShowAttackCD().Forget();
    }
    async UniTask ShowAttackCD()
@@ -404,6 +414,7 @@
        ShowDynamicUI();
    }
    void AtkResultEvent()
    {
        //1. 玩家从pos1 移动到pos2
@@ -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)