diff --git a/DungeonShooting_Godot/prefab/role/CPlusPlus.tscn b/DungeonShooting_Godot/prefab/role/CPlusPlus.tscn new file mode 100644 index 0000000..630ca46 --- /dev/null +++ b/DungeonShooting_Godot/prefab/role/CPlusPlus.tscn @@ -0,0 +1,8 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://prefab/role/Role.tscn" type="PackedScene" id=1] + +[node name="CPlusPlus" instance=ExtResource( 1 )] + +[node name="AnimatedSprite" parent="." index="2"] +frame = 3 diff --git a/DungeonShooting_Godot/src/game/manager/ResourcePath.cs b/DungeonShooting_Godot/src/game/manager/ResourcePath.cs index 015826b..9a32662 100644 --- a/DungeonShooting_Godot/src/game/manager/ResourcePath.cs +++ b/DungeonShooting_Godot/src/game/manager/ResourcePath.cs @@ -12,6 +12,7 @@ public const string editor_prefabs_Editor_tscn = "res://editor/prefabs/Editor.tscn"; public const string prefab_effect_FirePart_tscn = "res://prefab/effect/FirePart.tscn"; public const string prefab_effect_Hit_tscn = "res://prefab/effect/Hit.tscn"; + public const string prefab_role_CPlusPlus_tscn = "res://prefab/role/CPlusPlus.tscn"; public const string prefab_role_Enemy_tscn = "res://prefab/role/Enemy.tscn"; public const string prefab_role_Player_tscn = "res://prefab/role/Player.tscn"; public const string prefab_role_Role_tscn = "res://prefab/role/Role.tscn"; @@ -22,8 +23,6 @@ public const string prefab_ui_bar_ReloadBar_tscn = "res://prefab/ui/bar/ReloadBar.tscn"; public const string prefab_weapon_Weapon_tscn = "res://prefab/weapon/Weapon.tscn"; public const string prefab_weapon_bullet_Bullet_tscn = "res://prefab/weapon/bullet/Bullet.tscn"; - public const string prefab_weapon_bullet_HighSpeedBullet_tscn = "res://prefab/weapon/bullet/HighSpeedBullet.tscn"; - public const string prefab_weapon_bullet_OrdinaryBullets_tscn = "res://prefab/weapon/bullet/OrdinaryBullets.tscn"; public const string prefab_weapon_shell_ShellCase_tscn = "res://prefab/weapon/shell/ShellCase.tscn"; public const string resource_font_cn_font_12_tres = "res://resource/font/cn_font_12.tres"; public const string resource_font_cn_font_18_tres = "res://resource/font/cn_font_18.tres"; @@ -36,6 +35,7 @@ public const string resource_sound_sfx_ordinaryBullet_ogg = "res://resource/sound/sfx/ordinaryBullet.ogg"; public const string resource_sprite_bullet_arrow_png = "res://resource/sprite/bullet/arrow.png"; public const string resource_sprite_bullet_bullet_png = "res://resource/sprite/bullet/bullet.png"; + public const string resource_sprite_bullet_bullet2_png = "res://resource/sprite/bullet/bullet2.png"; public const string resource_sprite_effect_Trajectory_png = "res://resource/sprite/effect/Trajectory.png"; public const string resource_sprite_effect_hit_hit0_png = "res://resource/sprite/effect/hit/hit0.png"; public const string resource_sprite_effect_hit_hit1_png = "res://resource/sprite/effect/hit/hit1.png"; diff --git a/DungeonShooting_Godot/src/game/role/Characters/CPlusPlus.cs b/DungeonShooting_Godot/src/game/role/Characters/CPlusPlus.cs new file mode 100644 index 0000000..6b8a91d --- /dev/null +++ b/DungeonShooting_Godot/src/game/role/Characters/CPlusPlus.cs @@ -0,0 +1,36 @@ +#region 设计思路 +// c/c++ +// 被动:易于精通 随着刷的房间的增多 提升对于 道具的加成 增加攻击力 或者 增强对应效果 +// +// 速度:中偏上 +// 血量:中 +// 护盾:下 +// +// 专属武器:指针 近战武器 +// 武器描述:短按 向目标方向 刺出 对路径中的 敌人或可破坏建筑 造成伤害 +// 长按 1.8 秒 向目标方向 冲刺 并消除 途中的弹幕 蓄力过程会被打断 打断后强制取消攻击 +// +// +// 每个角色都应该有对应的被动 属性 专属武器 +#endregion + +public class CPlusPlus : Role +{ + + + public override void _Ready() + { + base._Ready(); + #region 初始属性 + + MaxHp = 55; + MoveSpeed = 130f; + #endregion + } + + // public CPlusPlus() : base(ResourcePath.prefab_role_CPlusPlus_tscn) + // { + + // } + +} \ No newline at end of file diff --git a/DungeonShooting_Godot/src/game/room/RoomManager.cs b/DungeonShooting_Godot/src/game/room/RoomManager.cs index d8f1587..0179066 100644 --- a/DungeonShooting_Godot/src/game/room/RoomManager.cs +++ b/DungeonShooting_Godot/src/game/room/RoomManager.cs @@ -5,7 +5,7 @@ /// public class RoomManager : Node2D { - public Player Player { get; private set; } + public Role Player { get; private set; } private Node2D ObjectRoot; private YSort SortRoot; @@ -53,7 +53,7 @@ public override void _Process(float delta) { - + } ///