少年修仙传客户端代码仓库
client_Hale
2019-03-05 2506aa427bcd1921b5cc4b3b1a1b4cdbe5e65f0f
6317 【前端】【2.0】场景化单机战斗
2个文件已修改
48 ■■■■■ 已修改文件
Fight/Actor/Skill/AttackHandler.cs 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/MapEditor/Game/ClientSceneManager.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/Skill/AttackHandler.cs
@@ -1225,4 +1225,47 @@
        public ulong CurHP;
        public uint CurHPEx;
    }
    public static bool CanAttack(E_SkillCastTarget castTarget, GActorFight caster, GActorFight target)
    {
        if (target == null || caster == null || caster.ActorInfo.serverDie)
        {
            return false;
        }
        switch (castTarget)
        {
            case E_SkillCastTarget.None:
                return false;
            case E_SkillCastTarget.Self:
                return target == caster;
            case E_SkillCastTarget.TeamMate:
                return target.ActorInfo.teamID == caster.ActorInfo.teamID;
            case E_SkillCastTarget.Friend:
                break;
            case E_SkillCastTarget.CanAttacked:
                return target.CanAtked();
            case E_SkillCastTarget.SelfAndFriend:
                return target == caster;
            case E_SkillCastTarget.PlayerDeadBody:
                return target.ActorInfo.serverDie && target is GActorPlayerBase;
            case E_SkillCastTarget.UnDeadPlayer:
                return !target.ActorInfo.serverDie && target is GActorPlayerBase;
            case E_SkillCastTarget.CanAttackedMonster:
                return target is GA_NpcFightNorm && target.CanAtked();
            case E_SkillCastTarget.CanAttackedPlayer:
                return target is GActorPlayerBase && target.CanAtked();
            case E_SkillCastTarget.All:
                return true;
            case E_SkillCastTarget.PetToOwner:
                break;
            case E_SkillCastTarget.SummonToOwner:
                break;
            case E_SkillCastTarget.Monster:
                break;
            case E_SkillCastTarget.FriendNpc:
                break;
        }
        return true;
    }
}
Fight/Stage/MapEditor/Game/ClientSceneManager.cs
@@ -187,6 +187,11 @@
        }
        m_TransferGroupList.Clear();
        foreach (var _triggerID in m_TriggerIDToMissionIDDict.Keys)
        {
            DelayUnTrigger(_triggerID);
        }
        m_Inited = false;
    }