public static void AttachGrenadeCacheData(this PlayerEntity player, List <int> ids) { if (!player.hasGrenadeCacheData) { var arrs = WeaponUtil.CreateEmptyGrenadeCacheArrs(ids); player.AddGrenadeCacheData(arrs); } }
/// <summary> /// 获取手雷信息 /// </summary> /// <param name="player"></param> /// <returns></returns> private static GrenadeCacheDataComponent FindGrenadeCacheData(this PlayerEntity player) { if (!player.hasGrenadeCacheData) { var greandeIds = WeaponUtil.ForeachFilterGreandeIds(); var arrs = WeaponUtil.CreateEmptyGrenadeCacheArrs(greandeIds); player.AddGrenadeCacheData(arrs); } return(player.grenadeCacheData); }