public UnofficialTransferCashInfo TransferIlegally(bool?isRewriteWithStatus) { UnofficialTransferCashInfo info = new UnofficialTransferCashInfo(); double inputValue = CompanyCash.Value; float looseChance = Services.ResourceService.PersonalImprovements.ConvertData.UnofficialConvertPercent; float loosePercent = Services.ResourceService.PersonalImprovements.ConvertData.LoosePercent; info.Transfer(inputValue, looseChance, loosePercent, isRewriteWithStatus); if (info.IsSuccess) { RemoveCompanyCash(inputValue); AddPlayerCash(inputValue.ToCurrencyNumber()); } else { RemoveCompanyCash(info.LooseValue); } GameEvents.OnUnofficialTransfer(info); GameEvents.OnTutorialEvent(new TutorialEventData(TutorialEventName.IllegalTransferCompleted, info)); return(info); }
public static void OnUnofficialTransfer(UnofficialTransferCashInfo info) => UnofficialTransfer?.Invoke(info);
public void OnUnofficialTransfer(UnofficialTransferCashInfo info) { UpdateState(); }
private void OnUnofficialTransfer(UnofficialTransferCashInfo info) { ProductNotifier.OnUnofficialTransfer(info); }