Example #1
0
 public ScriptedGameRuntime(ScriptedGameContext context, ILiveReportTracker reportTracker, double externalDelay)
 {
     this.context              = context;
     this.reportTracker        = reportTracker;
     this.externalDelay        = externalDelay;
     userTimeoutInSecondsValue = context.Game.GetInstanceSetting("userTimeoutInSeconds", 600);
     gameTimeoutInSecondsValue = context.Game.GetInstanceSetting("gameTimeoutInSeconds", 600);
 }
Example #2
0
 public AccountingHelper(ScriptedGameContext context, IAccountingFacade accountingFacade, ILiveReportTracker reportTracker, bool trackFunData)
 {
     this.context          = context;
     this.trackFunData     = trackFunData;
     this.reportTracker    = reportTracker;
     this.accountingFacade = accountingFacade;
     reportTracker.Clear(context.Game.IdLong, 0);
 }
Example #3
0
 public ScriptedGameContext(ScriptedGameInstance game, JavascriptContext javascriptContext, GameData gameData, GameInstanceConfiguration instanceConfiguration, object gameConfiguration, IDictionary <string, object> vodData, IDictionary <string, object> virtualData, IDictionary <string, object> streamConfig, bool hasLiveStreams, IAccountingFacade accountingFacade, ILiveReportTracker reportTracker)
 {
     this.game = game;
     this.javascriptContext    = javascriptContext;
     this.gameData             = gameData;
     gameInstanceConfiguration = instanceConfiguration;
     gameSpecificConfiguration = gameConfiguration;
     this.reportTracker        = reportTracker;
     this.accountingFacade     = accountingFacade;
     mediaHelper      = new GameMediaHelper(this, vodData, virtualData, streamConfig, hasLiveStreams);
     storageHelper    = new StorageHelper(game.IdLong.ToString(), this);
     rng              = new RNGWrapper(this, null);
     roundCounter     = new RoundCounter(this);
     accountingHelper = new AccountingHelper(this, accountingFacade, reportTracker, instanceConfiguration.TrackFunData);
 }
Example #4
0
 public ScriptedGameWrapper(string entryFile, Uri exchangeClientUri, SimpleWCFClient <ITelnetClientService> playerClientFactory, string externalGameUrl, string externalGameSSLUrl, double externalDelay, IDictionary <string, object> settings, IAccountingFacadeFactory accountingFacadeFactory, ILiveReportTracker reportTracker)
 {
     ExternalDelay = externalDelay;
     this.settings = settings;
     this.accountingFacadeFactory = accountingFacadeFactory;
     this.reportTracker           = reportTracker;
     this.entryFile           = entryFile;
     this.exchangeClientUri   = exchangeClientUri;
     this.playerClientFactory = playerClientFactory;
     this.externalGameUrl     = externalGameUrl;
     this.externalGameSSLUrl  = externalGameSSLUrl;
     entryFolder = Path.GetDirectoryName(entryFile);
     rootFolder  = entryFolder.CombinePath("..").ToFullPath();
     folderName  = Path.GetFileName(Path.GetDirectoryName(entryFolder));
     id          = folderName.Trim().ToLower();
 }