整理武器配置和重构
This commit is contained in:
@@ -20,21 +20,12 @@ namespace SepCore.CustomUtility
|
||||
public static WeaponData Create(int entityId, WeaponType weaponType, int ownerId, CampType ownerCamp)
|
||||
{
|
||||
var config = GameEntry.Luban.Get<WeaponConfig>((int)weaponType);
|
||||
return weaponType switch
|
||||
{
|
||||
WeaponType.Handgun => new WeaponHandgunData(entityId, config, ownerId, ownerCamp),
|
||||
WeaponType.Knife => new WeaponKnifeData(entityId, config, ownerId, ownerCamp),
|
||||
WeaponType.Axe => new WeaponSlashData(entityId, config, ownerId, ownerCamp),
|
||||
WeaponType.Lightning => new WeaponLightningData(entityId, config, ownerId, ownerCamp),
|
||||
WeaponType.Lance => new WeaponLanceData(entityId, config, ownerId, ownerCamp),
|
||||
_ => throw new NotImplementedException($"Unsupported weapon type '{weaponType}'.")
|
||||
};
|
||||
return new WeaponData(entityId, config, ownerId, ownerCamp);
|
||||
}
|
||||
|
||||
public static WeaponData Create(int entityId, WeaponConfig config, int ownerId, CampType ownerCamp)
|
||||
{
|
||||
WeaponType type = config.WeaponType;
|
||||
return Create(entityId, type, ownerId, ownerCamp);
|
||||
return new WeaponData(entityId, config, ownerId, ownerCamp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user