Exemple #1
0
        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);
        }
Exemple #2
0
 public static void OnUnofficialTransfer(UnofficialTransferCashInfo info)
 => UnofficialTransfer?.Invoke(info);
Exemple #3
0
 public void OnUnofficialTransfer(UnofficialTransferCashInfo info)
 {
     UpdateState();
 }
Exemple #4
0
 private void OnUnofficialTransfer(UnofficialTransferCashInfo info)
 {
     ProductNotifier.OnUnofficialTransfer(info);
 }