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];
        }
Example #2
0
 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);
 }
Example #3
0
        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);
        }
Example #4
0
 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);
     }
 }
Example #5
0
        /*
         * 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);
        }
Example #6
0
 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;
 }