public void OnPlayerBeHit(PlayerManager beHitPlayerManager) { SetMarkableMark(thisAccountCanAttackPlayerManagerList.ToArray(), false); if (thisAccountCardInfo.cardType == CardType.Punch) { ItemHolder droppedItemHolder = beHitPlayerManager.PlayerItemController.GetLastStoreItem(); thisAccountPlayerStandTrainManager.StoreItem(droppedItemHolder); } else if (thisAccountCardInfo.cardType == CardType.Shot) { thisAccountPlayerManager.PlayerBulletController.RemoveOneBullet(); beHitPlayerManager.PlayerHealthController.TakeDamage(); beHitPlayerManager.PlayerCardController.AddOneUselessBulletCard(); } else { print("Wrong in PlayerHit"); } reactionManager.SetActionSuccess(); }