public void InitUI(NodeAddedEvent e, SingleNode <MatchLobbyGUIComponent> ui, LobbyNode lobby, [JoinByMap] MapNode map) { GameModesDescriptionData data = ConfiguratorService.GetConfig("localization/battle_mode").ConvertTo <GameModesDescriptionData>(); ui.component.SetTeamBattleMode(lobby.battleMode.BattleMode != BattleMode.DM, lobby.userLimit.TeamLimit, lobby.userLimit.UserLimit); ui.component.ModeName = data.battleModeLocalization[lobby.battleMode.BattleMode]; ui.component.MapName = map.descriptionItem.Name; ui.component.ShowSearchingText = !lobby.Entity.HasComponent <CustomBattleLobbyComponent>(); if (map.Entity.HasComponent <MapPreviewDataComponent>()) { ui.component.SetMapPreview((Texture2D)map.Entity.GetComponent <MapPreviewDataComponent>().Data); } else { AssetRequestEvent eventInstance = new AssetRequestEvent(); eventInstance.Init <MapPreviewDataComponent>(map.mapPreview.AssetGuid); base.ScheduleEvent(eventInstance, map); } if (ui.Entity.HasComponent <BattleLobbyGroupComponent>()) { ui.Entity.GetComponent <BattleLobbyGroupComponent>().Detach(ui.Entity); } lobby.battleLobbyGroup.Attach(ui.Entity); ui.component.paramGravity.text = ConfiguratorService.GetConfig("localization/gravity_type").ConvertTo <GravityTypeNames>().Names[lobby.gravity.GravityType]; }
protected void InitializeTestContent() { // Init content TestContent = new TestContent(); TestContent.TradeSettings = ConfiguratorService.GeTradeSettings(User.UserId).FirstOrDefault(s => s.Settings.Symbol == Symbol); // Init balance TraderSubscriber.CheckBalance(InitializeBalance); }
public void UpdateCurrency(string baseSymbol, string termSymbol) { TraderSubscriber.OrderBookUnsubscribe(OrderBookDestination + Symbol, OnBestBidAsk); BaseSymbol = baseSymbol; TermSymbol = termSymbol; Symbol = baseSymbol + termSymbol; Security = ConfiguratorService.GetSecurities().FirstOrDefault(s => s.BaseCurrency == baseSymbol && s.TermCurrency == termSymbol); BestBid = 0; BestAsk = 0; TraderSubscriber.OrderBookSubcribe(OrderBookDestination + Symbol, OnBestBidAsk); }
public static void ShowFatalErrorScreen(string configPath = "clientlocal/ui/screen/error/unexpected") { if (!IsErrorScreenWasShown) { IsErrorScreenWasShown = true; if (ConfiguratorService.HasConfig("clientlocal/ui/screen/error/common")) { ErrorScreenData configTo = LoadStringsFromConfig("clientlocal/ui/screen/error/common"); if (ConfiguratorService.HasConfig(configPath)) { OverwriteNonEmptyFields(LoadStringsFromConfig(configPath), configTo); } ErrorScreenData.data = configTo; } SceneSwitcher.CleanAndSwitch(SceneNames.FATAL_ERROR); } }
/* * public void Invoke(string testName) * { * // attribute type we search * System.Type attributeType = typeof(TestCommissionAttribute); * * // find method * var methodInfo = this.GetType().GetMethods().FirstOrDefault(m => * m.GetCustomAttributes(attributeType).Cast<TestCommissionAttribute>().Any() && * string.Equals(m.Name, testName, StringComparison.InvariantCultureIgnoreCase)); * * if (methodInfo != null) * { * // method found * PrintTestName(methodInfo.Name); * InitializeTestContent(); * try * { * methodInfo.Invoke(this, new object[] { methodInfo.Name }); * } * catch (Exception ex) * { * Console.WriteLine(ex.Message); * } * } * } * * public void InvokeAll() * { * System.Type attributeType = typeof(TestCommissionAttribute); * * var methodsInfo = this.GetType().GetMethods().Where(m => * m.GetCustomAttributes(attributeType).Cast<TestCommissionAttribute>().Any()).ToList(); * * foreach (var method in methodsInfo) * { * PrintTestName(method.Name); * InitializeTestContent(); * try * { * method.Invoke(this, new object[] { method.Name }); * } * catch (Exception ex) * { * Console.WriteLine(ex.Message); * } * } * } * * private void PrintTestName(string testName) * { * Console.WriteLine("Start test: {0}", testName); * } */ public void TestsConstructor(string testName, OrderType orderType, Side orderSide, CommissionAccount account, CommissionMethod method, bool isPassive) { InitializeTestContent(); TestContent.TradeSettings.Settings.BuyerTakerCommissionProgressive = 7; TestContent.TradeSettings.Settings.SellerTakerCommissionProgressive = 5; TestContent.TradeSettings.Settings.BuyerMakerCommissionProgressive = 6; TestContent.TradeSettings.Settings.SellerMakerCommissionProgressive = 4; if (orderSide == Side.BUY) { TestContent.TradeSettings.Settings.BuyerCommissionAccount = account; TestContent.TradeSettings.Settings.BuyerCommissionMethod = method; } if (orderSide == Side.SELL) { TestContent.TradeSettings.Settings.SellerCommissionAccount = account; TestContent.TradeSettings.Settings.SellerCommissionMethod = method; } ConfiguratorService.SaveTradeSetting(User.UserId, TestContent.TradeSettings.Settings); Order = new OrderCrypto() { Destination = Exchange, Quantity = method == CommissionMethod.TERM_TICKS ? 2 : 0.01, Side = orderSide, Type = orderType, SecurityId = Symbol, }; if (orderType == OrderType.LIMIT) { Order.Price = CalcAggressiveOrderPrice(orderSide); Order.TimeInForce = isPassive ? TimeInForce.DAY : TimeInForce.IOC; } GeneralCheck(testName, isPassive); }
private static ErrorScreenData LoadStringsFromConfig(string configPath) => ConfiguratorService.GetConfig(configPath).ConvertTo <ErrorScreenData>();
private void UpdateCustomGameTitle(ButtonNode button, LobbyNode lobby, int currentPlayersCount) { string modeName = ConfiguratorService.GetConfig("localization/battle_mode").ConvertTo <GameModesDescriptionData>().battleModeLocalization[lobby.battleMode.BattleMode]; button.playButton.SetCustomModeTitle(modeName, currentPlayersCount, lobby.userLimit.UserLimit); }
private static void CheckAndCreate() { modeToName ??= ConfiguratorService.GetConfig("localization/battle_mode").ConvertTo <GameModesDescriptionData>().battleModeLocalization; }