Пример #1
0
        /// <summary>
        /// Setup the state machine with the specified starting settings
        /// </summary>
        /// <param name="initParams">The collection of initialisation settings that will be processed</param>
        public StringScreenStateMachine(InitParams initParams)
        {
            // Setup the screen elements that are to be displayed
            stateNames   = new List <string>(initParams.stateScreens != null ? initParams.stateScreens.Count : 0);
            stateScreens = new Dictionary <int, ScreenBase>(stateNames.Capacity);
            if (initParams.stateScreens != null)
            {
                foreach (var pair in initParams.stateScreens)
                {
                    this[pair.Key] = pair.Value;
                }
            }

            // Assign the screen that is to be displayed first
            transitionTo = initParams.initialScreen;

            // Create the labels collection for storage
            stateLabels = new Dictionary <int, GUIContent>(initParams.navigationLabels != null ? initParams.navigationLabels.Count : 0);
            if (initParams.navigationLabels != null)
            {
                foreach (var pair in initParams.navigationLabels)
                {
                    SetNavigationLabel(pair.Key, pair.Value);
                }
            }
        }
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject("SkillLevelingImproved");

            go.AddComponent <SkillLevelingImproved>();
        }
Пример #3
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            Instance = go.AddComponent <TravelOptionsMod>();
        }
Пример #4
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            go.AddComponent <BasicRoadsMod>();
        }
Пример #5
0
        private TaskVariantPreviewModel CreateTaskVariantPreviewModel(int taskId)
        {
            long variantId;

            try
            {
                variantId = _entityQuery.OfEntities <TaskVariant>().First(t => t.Task.Id == taskId).Id;
            }
            catch (InvalidOperationException ex)
            {
                throw new GraphLabsException(ex,
                                             "Не удалось загрузить вариант для предпросмотра. Вероятно, для выбранного модуля в системе нет ни одного доступного варианта.");
            }

            var initParams = InitParams.ForDemoMode(
                _authService.GetSessionInfo().SessionGuid,
                taskId,
                variantId,
                -1,
                null);

            var model = new TaskVariantPreviewModel
            {
                TaskId     = taskId,
                InitParams = _initParamsProvider.GetInitParamsString(initParams)
            };

            return(model);
        }
Пример #6
0
        protected override void Awake()
        {
            base.Awake();

            var controller = Utils.FindNovaGameController();

            gameState         = controller.GameState;
            checkpointManager = controller.CheckpointManager;
            configManager     = controller.ConfigManager;

            scrollRect = myPanel.GetComponentInChildren <ScrollRect>();
            logContent = scrollRect.transform.Find("Viewport/Content").gameObject;

            myPanel.GetComponent <Button>().onClick.AddListener(Hide);

            gameState.DialogueWillChange += OnDialogueWillChange;
            gameState.DialogueChanged    += OnDialogueChanged;
            gameState.AddRestorable(this);

            closeButton.onClick.AddListener(Hide);

            previousVariablesHash = "";

            lastCheckpointLogParamsRef = null;
        }
Пример #7
0
        private void AddEntry(InitParams initParams)
        {
            if (checkpointManager.IsReached(initParams.currentNodeName, initParams.currentDialogueIndex,
                                            initParams.variablesHashBeforeChange) is GameStateStepRestoreCheckpointEntry)
            {
                lastCheckpointLogParamsRef = initParams;
            }

            var logEntry = Instantiate(logEntryPrefab, logContent.transform)
                           .GetComponent <LogEntryController>();

            UnityAction <int> onGoBackButtonClicked = logEntryIndex => OnGoBackButtonClicked(initParams.currentNodeName,
                                                                                             initParams.currentDialogueIndex,
                                                                                             logEntryIndex, initParams.variablesHashBeforeChange);

            UnityAction onPlayVoiceButtonClicked = null;

            if (initParams.voices.Any())
            {
                onPlayVoiceButtonClicked = () => OnPlayVoiceButtonClicked(initParams.voices);
            }

            logEntry.Init(initParams.displayData, onGoBackButtonClicked, onPlayVoiceButtonClicked,
                          initParams.logEntryIndex);

            logEntries.Add(logEntry);
            logParams.Add(initParams);
            RestrainLogEntryNum(maxLogEntryNum);
        }
Пример #8
0
        public static void InitStart(InitParams initParams)
        {
            // check if debug gameobject is present, if so do not initalize mod
            if (GameObject.Find("debug_DistantTerrain"))
            {
                return;
            }

            // Get this mod
            mod = initParams.Mod;

            // Load settings.
            ModSettings settings = mod.GetSettings();

            // settings
            enableTerrainTransition = settings.GetValue <bool>("GeneralSettings", "TerrainTransition");
            enableFadeIntoSkybox    = settings.GetValue <bool>("GeneralSettings", "FadeIntoSkybox");
            enableSeaReflections    = settings.GetValue <bool>("GeneralSettings", "SeaReflections");
            enableImprovedTerrain   = settings.GetValue <bool>("ImprovedTerrainSettings", "EnableImprovedTerrain");
            indicateLocations       = settings.GetValue <bool>("ImprovedTerrainSettings", "IndicateLocations");

            shaderDistantTerrainTilemap             = mod.GetAsset <Shader>("Shaders/DistantTerrainTilemap.shader");
            shaderBillboardBatchFaded               = mod.GetAsset <Shader>("Shaders/DaggerfallBillboardBatchFaded.shader");
            shaderTransitionRingTilemap             = mod.GetAsset <Shader>("Shaders/TransitionRingTilemap.shader");
            shaderTransitionRingTilemapTextureArray = mod.GetAsset <Shader>("Shaders/TransitionRingTilemapTextureArray.shader");

            initMod();

            //after finishing, set the mod's IsReady flag to true.
            ModManager.Instance.GetMod(initParams.ModTitle).IsReady = true;
        }
Пример #9
0
        public static void InitStart(InitParams initParams)
        {
            // check if debug gameobject is present, if so do not initalize mod
            if (GameObject.Find("debug_RealtimeReflections"))
            {
                return;
            }

            // Get this mod
            mod = initParams.Mod;

            // Load settings. Pass this mod as paramater
            ModSettings settings = mod.GetSettings();

            // settings
            floorReflectionTextureWidth       = settings.GetValue <int>("FloorReflectionTexture", "width");
            floorReflectionTextureHeight      = settings.GetValue <int>("FloorReflectionTexture", "height");
            lowerLevelReflectionTextureWidth  = settings.GetValue <int>("LowerLevelReflectionTexture", "width");
            lowerLevelReflectionTextureHeight = settings.GetValue <int>("LowerLevelReflectionTexture", "height");
            roughnessMultiplier = settings.GetValue <float>("ReflectionParameters", "roughnessMultiplier");

            shaderTilemapWithReflections                   = mod.GetAsset <Shader>("Shaders/DaggerfallTilemapWithReflections.shader");
            shaderTilemapTextureArrayWithReflections       = mod.GetAsset <Shader>("Shaders/DaggerfallTilemapTextureArrayWithReflections.shader");
            shaderCreateLookupReflectionTextureCoordinates = mod.GetAsset <Shader>("Shaders/CreateLookupReflectionTextureCoordinates.shader");
            shaderCreateLookupReflectionTextureIndex       = mod.GetAsset <Shader>("Shaders/CreateLookupReflectionTextureIndex.shader");
            shaderDeferredPlanarReflections                = mod.GetAsset <Shader>("Shaders/DeferredPlanarReflections.shader");
            textureTileatlasReflective        = mod.GetAsset <Texture2D>("Resources/tileatlas_reflective");
            textureTileatlasReflectiveRaining = mod.GetAsset <Texture2D>("Resources/tileatlas_reflective_raining");

            initMod();

            //after finishing, set the mod's IsReady flag to true.
            ModManager.Instance.GetMod(initParams.ModTitle).IsReady = true;
        }
Пример #10
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            go.AddComponent <RoleplayRealism>();
        }
Пример #11
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            go.AddComponent <UnleveledLoot>();
        }
Пример #12
0
        public static void Init(InitParams initParams)
        {
            Debug.Log("[ThiefOverhaul] Mod Init.");
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            go.AddComponent <ThiefOverhaul>();

            EntityEffectBroker.OnNewMagicRound   += ThiefEffects_OnNewMagicRound;
            PlayerEnterExit.OnTransitionExterior += SneakCounter_OnTransitionExterior;
            PlayerActivate.RegisterCustomActivation(mod, 182, 25, ShadowAppraiserClicked);
            PlayerActivate.RegisterCustomActivation(mod, 182, 35, ShadowAppraiserClicked);
            PlayerActivate.RegisterCustomActivation(mod, 186, 26, ShadowAppraiserClicked);
            PlayerActivate.RegisterCustomActivation(mod, 182, 35, ShadowAppraiserClicked);
            PlayerActivate.OnLootSpawned += TheftItems_OnLootSpawned;

            ItemHelper itemHelper = DaggerfallUnity.Instance.ItemHelper;

            itemHelper.RegisterCustomItem(templateIndex_Ring, ItemGroups.MiscItems, typeof(ItemLockpicks));
            itemHelper.RegisterCustomItem(templateIndex_Mark, ItemGroups.MiscItems, typeof(ItemMark));
            itemHelper.RegisterCustomItem(templateIndex_Bracelet, ItemGroups.MiscItems, typeof(ItemBracelet));
            itemHelper.RegisterCustomItem(templateIndex_Bracer, ItemGroups.MiscItems, typeof(ItemRope));
            itemHelper.RegisterCustomItem(templateIndex_Crystal, ItemGroups.MiscItems, typeof(ItemPebbles));

            PlayerActivate.RegisterCustomActivation(mod, 41006, ShopShelfBurglar);
            PlayerActivate.RegisterCustomActivation(mod, 41011, ShopShelfBurglar);
            PlayerActivate.RegisterCustomActivation(mod, 41017, ShopShelfBurglar);
            PlayerActivate.RegisterCustomActivation(mod, 41018, ShopShelfBurglar);
            PlayerActivate.RegisterCustomActivation(mod, 41028, ShopShelfBurglar);
            PlayerActivate.RegisterCustomActivation(mod, 41031, ShopShelfBurglar);
            PlayerActivate.RegisterCustomActivation(mod, 41040, ShopShelfBurglar);
            PlayerActivate.RegisterCustomActivation(mod, 41042, ShopShelfBurglar);
            PlayerActivate.RegisterCustomActivation(mod, 41044, ShopShelfBurglar);
            PlayerActivate.RegisterCustomActivation(mod, 41046, ShopShelfBurglar);
        }
Пример #13
0
        protected PathSection getPathSection(bool IsL2R, bool isTough = false)
        {
            InitParams    init        = new InitParams();
            ColoBox       box         = new ColoBox("", 1);
            Machine       machine     = new Machine(init, box);
            PathSection   pathSection = new PathSection(machine);
            DirectionBase direction   = null;

            if (IsL2R)
            {
                direction = new DirectionL2R(machine);
            }
            else
            {
                direction = new DirectionR2L(machine);
            }

            LayoutManager layoutManager = new LayoutManager(init);

            layoutManager.LocationMachine   = machine;
            machine.direction               = direction;
            machine.direction.LayoutManager = layoutManager;
            if (isTough)
            {
                machine.BorderVerifier = getToughBorderVerifier(direction, machine);
            }
            else
            {
                machine.BorderVerifier = getBorderVerifier(direction, machine);
            }

            return(pathSection);
        }
Пример #14
0
        public ActionResult GetResults(InitParams init)
        {
            //string fileName = System.Web.HttpContext.Current.Server.MapPath(@"..\api\Ken-Tough-Room-Vertical-v2.dxf");
            //string fileName = System.Web.HttpContext.Current.Server.MapPath(@"..\api\Ken-Crazy-Colo.dxf");
            string fileName = getFileName(init); System.Web.HttpContext.Current.Server.MapPath(string.Format(@"..\api\{0}.dxf", init.FileName));


            ProjectClass project = getProject();

            createOptimizer(fileName, init, project);

            //start the operation that raises events which communicate back with the client
            optimizer.Optimize();


            JsonResult js = new JsonResult
            {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                Data = new
                {
                    universePoints   = optimizer.GetUniverse(),
                    floor            = project.Floor,
                    obstaclePointArr = optimizer.GetObstaclesPoints(),
                    boxArr           = optimizer.Boxes2relo.Select(b => new { points = b.PointsCollection, boxId = b.BoxId, shadowArr = b.ShadowPath.ToArray() }).ToArray()
                }
            };


            return(js);
        }
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            go.AddComponent <FieldAlchemicalLabMod>();
        }
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            Instance = go.AddComponent <TelescopeAndBinoculars>();
        }
Пример #17
0
        public Model(Preferences aPreferences)
        {
            iLock = new object();

            iPreferences = aPreferences;
            iPreferences.EventNetworkChanged += HandleEventNetworkChanged;

            Library.SetDebugLevel(Library.DebugLevel.Trace);

            iInitParams = new InitParams();
            iInitParams.LogOutput = new MessageListener(LogOutput);
            iInitParams.SubnetListChangedListener = new ChangedListener(SubnetListChanged);

            iLibrary = Library.Create(iInitParams);

            iSubnet = iPreferences.Network;

            iAdapterList = new AdapterList(iSubnet);

            if(iAdapterList.Adapter != null)
            {
                iSubnet = iAdapterList.Adapter.Subnet();
            }

            iLibrary.StartCp(iSubnet);
        }
Пример #18
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            go.AddComponent <NewPotionsForApothecariesMod>();
        }
Пример #19
0
    public static void Init(InitParams initParams)
    {
        mod = initParams.Mod;
        var go = new GameObject(mod.Title);

        go.AddComponent <LGSRegisterTextWindows>();
    }
Пример #20
0
    public static void Init(InitParams initParams)
    {
        mod = initParams.Mod;
        var go = new GameObject(mod.Title);

        go.AddComponent <CustomCarryWeight>();
    }
Пример #21
0
        public Task Start(InitParams initParams)
        {
            _logger.Info("Initializing JsonRPC");
            var host = $"http://{initParams.HttpHost}:{initParams.HttpPort}";

            _logger.Info($"Running server, url: {host}");

            var webHost = WebHost.CreateDefaultBuilder()
                          .UseStartup <Startup>()
                          .UseUrls(host)
                          .Build();

            var modules = GetModules(initParams.JsonRpcEnabledModules);

            if (modules != null && modules.Any())
            {
                _configurationProvider.EnabledModules = modules;
            }

            _logger.Info($"Starting http service, modules: {string.Join(", ", _configurationProvider.EnabledModules.Select(x => x))}");
            _webHost = webHost;
            _webHost.Start();
            _logger.Info("JsonRPC initialization completed");

            return(Task.CompletedTask);
        }
Пример #22
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var modObject = new GameObject(mod.Title);

            modObject.AddComponent <CombatTweaker>();
        }
Пример #23
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            go.AddComponent <ArchaeologistsMod>();
        }
Пример #24
0
        public static void InitStart(InitParams initParams)
        {
            mod = initParams.Mod;

            gameobjectDistantTerrain = new GameObject("DistantTerrain");
            componentDistantTerrain  = gameobjectDistantTerrain.AddComponent <DistantTerrain>();

            ModSettings settings = mod.GetSettings();

            shaderDistantTerrainTilemap             = mod.GetAsset <Shader>("Shaders/DistantTerrainTilemap.shader");
            shaderBillboardBatchFaded               = mod.GetAsset <Shader>("Shaders/DaggerfallBillboardBatchFaded.shader");
            shaderTransitionRingTilemap             = mod.GetAsset <Shader>("Shaders/TransitionRingTilemap.shader");
            shaderTransitionRingTilemapTextureArray = mod.GetAsset <Shader>("Shaders/TransitionRingTilemapTextureArray.shader");

            enableTerrainTransition = settings.GetValue <bool>("GeneralSettings", "TerrainTransition");
            enableFadeIntoSkybox    = settings.GetValue <bool>("GeneralSettings", "FadeIntoSkybox");
            enableSeaReflections    = settings.GetValue <bool>("GeneralSettings", "SeaReflections");
            enableImprovedTerrain   = settings.GetValue <bool>("ImprovedTerrainSettings", "EnableImprovedTerrain");
            indicateLocations       = settings.GetValue <bool>("ImprovedTerrainSettings", "IndicateLocations");

            componentDistantTerrain.EnableTerrainTransition                 = enableTerrainTransition;
            componentDistantTerrain.EnableFadeIntoSkybox                    = enableFadeIntoSkybox;
            componentDistantTerrain.EnableSeaReflections                    = enableSeaReflections;
            componentDistantTerrain.EnableImprovedTerrain                   = enableImprovedTerrain;
            componentDistantTerrain.IndicateLocations                       = indicateLocations;
            componentDistantTerrain.ShaderDistantTerrainTilemap             = shaderDistantTerrainTilemap;
            componentDistantTerrain.ShaderBillboardBatchFaded               = shaderBillboardBatchFaded;
            componentDistantTerrain.ShaderTransitionRingTilemap             = shaderTransitionRingTilemap;
            componentDistantTerrain.ShaderTransitionRingTilemapTextureArray = shaderTransitionRingTilemapTextureArray;
        }
Пример #25
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            go.AddComponent <ModernMenu>();
        }
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var modGameObject = new GameObject(mod.Title);

            modGameObject.AddComponent <WildernessOverhaulMod>();

            DREAMMod = ModManager.Instance.GetModFromGUID("5e1af2fc-2c12-4d05-829c-12b37f396e19");
            if (DREAMMod != null && DREAMMod.Enabled)
            {
                DREAMModEnabled = true;
                Debug.Log("Wilderness Overhaul: DREAM Mod is active");
            }

            InterestingErodedTerrainMod = ModManager.Instance.GetModFromGUID("d08bb628-ff2e-4e2f-ae57-1d4981e61843");
            if (InterestingErodedTerrainMod != null && InterestingErodedTerrainMod.Enabled)
            {
                InterestingErodedTerrainModEnabled = true;
                Debug.Log("Wilderness Overhaul: Interesting Eroded Terrain Mod is active");
            }

            BasicRoadsMod = ModManager.Instance.GetModFromGUID("566ab21a-22d8-4eea-8ccd-6cb8f7a7ed25");
            if (BasicRoadsMod != null && BasicRoadsMod.Enabled)
            {
                BasicRoadsModEnabled = true;
                Debug.Log("Wilderness Overhaul: Basic Roads Mod is active");
            }
        }
Пример #27
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;
            var go = new GameObject(mod.Title);

            go.AddComponent <StartSaver>();
            StartGameBehaviour.OnStartGame += StartSaver_OnStartGame;
        }
Пример #28
0
        public static void Init(InitParams initParams)
        {
            GameObject improvedInteriorLightingObj = new GameObject("improvedInteriorLightingObj");

            improvedInteriorLightingObj.AddComponent <ImproveInteriorLighting>();
            improvedInteriorLightMod         = initParams.Mod;
            improvedInteriorLightMod.IsReady = true;
        }
Пример #29
0
        public static void Init(InitParams initParams)
        {
            mod = initParams.Mod;

            var go = new GameObject("Character Background Swapper");

            go.AddComponent <TODBackgrounds>();
        }
Пример #30
0
        public static void Init(InitParams initParams)
        {
            GameObject improvedFireplaceObj = new GameObject("improvedFireplaceLighting");

            improvedFireplaceObj.AddComponent <ImproveFireplaces>();
            improvedFireplaceMod         = initParams.Mod;
            improvedFireplaceMod.IsReady = true;
        }
Пример #31
0
        public void _init(InitParams InitParam, GetRule Rule)
        {
            ParamList = frmAppParamsHelp._initParams();
            ParamGroupList = frmAppParamsHelp._initParamGroup();

            this.InitParam = InitParam;
            this.Rule = Rule;

            if (InitParam != null)
            {
                InitGrid(InitParam());
                InitEventGrid();
                InitDataGrid();
            }
        }
Пример #32
0
 public bool t010_encoding_detection(InitParams initParams, BomTypeEnum expectedEncoding)
 {
     var fileInfoX = (FileInfoX) null;
     Assert.DoesNotThrow(() => { fileInfoX = FileInfoX.For(initParams.Filepath, initParams.SuppressPathAndIoExceptions, initParams.SuppressSecurityExceptions); });
     return fileInfoX.BomType == expectedEncoding;
 }
Пример #33
0
        /// <summary>
        /// Create a CognitiveVR.InitParams with the given parameters. 
        /// 
        /// <b>Note:</b>You should be able to use C# 'named parameters' so that you only need to specify the values that you want to override.
        /// </summary>
        /// <param name="customerId">CognitiveVR customer id (contact CognitiveVR if you don't have this)</param>
        /// <param name="deviceInfo">Initial device info, if available</param>
        /// <param name="userInfo">Initial user info, if available</param>
        /// <param name="requestTimeout">The timeout value to use for outgoing http requests</param>
        /// <param name="host">Host setting (generally reserved for CognitiveVR developers)</param>
        /// <param name="logEnabled">If set to <c>true</c> logging enabled</param>
        public static InitParams create(
            string customerId,
            EntityInfo deviceInfo = null,
            EntityInfo userInfo = null,
            int requestTimeout = Constants.DEFAULT_REQUEST_TIMEOUT,
            string host = "https://data.cognitivevr.io",
            bool logEnabled = false,
            string notificationHost = "https://notification.cognitivevr.io",
            bool notificationDisableAutoClear = false,
            int notificationSmallIcon = 0,
            bool notificationAlwaysPost = false)
        {
            InitParams initParams = new InitParams();

            if(null == deviceInfo)
                deviceInfo = EntityInfo.createDeviceInfo();
            if(null == userInfo)
                userInfo = EntityInfo.createUserInfo(null);

            initParams.customerId = customerId;
            initParams.deviceInfo = deviceInfo;
            initParams.userInfo = userInfo;
            initParams.requestTimeout = requestTimeout;
            initParams.host = host;
            initParams.logEnabled = logEnabled;
            initParams.notificationHost = notificationHost;
            initParams.notificationSmallIcon = notificationSmallIcon;
            initParams.notificationAlwaysPost = notificationAlwaysPost;
            initParams.notificationDisableAutoClear = notificationDisableAutoClear;

            return initParams;
        }
Пример #34
0
 //Định nghĩa các luật kiểm tra
 public frmAppParams(InitParams InitParam, GetRule Rule)
 {
     InitializeComponent();
     _init(InitParam, Rule);
 }
Пример #35
0
        public void _initThamSoNghiepVu(InitParams InitParam, GetRule Rule)
        {
            ParamList = frmAppParamsHelp._initParams();
            ParamGroupList = frmAppParamsHelp._initParamGroup();

            this.InitParam = InitParam;
            this.Rule = Rule;

            if (InitParam != null)
            {
                InitGridNghiepVu(InitParam());
                InitDataGridNghiepVu();
            }

            vGridMain_FocusedRowChanged(null, null);
        }