Exemplo n.º 1
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
Exemplo n.º 2
0
    public override void OnInteract(TerminalManager manager, TerminalInput interaction)
    {
        switch (interaction)
        {
        case TerminalInput.UP:
            Select(_selected - 1);
            manager.source.PlayOneShot(scrollSound);
            break;

        case TerminalInput.DOWN:
            Select(_selected + 1);
            manager.source.PlayOneShot(scrollSound);
            break;

        case TerminalInput.LEFT:
            break;

        case TerminalInput.RIGHT:
            break;

        case TerminalInput.BACK:
            break;

        case TerminalInput.SELECT:
            manager.SetScreen(GetSelected().nextScreen, false);
            manager.source.PlayOneShot(selectSound);
            break;

        case TerminalInput.ANY:
            break;
        }
    }
Exemplo n.º 3
0
    public override void OnScreenLoad(TerminalManager manager)
    {
        if (!_loaded)
        {
            menuInstances = new List <GameObject>();
            float       offset  = 0;
            const float padding = 6.0F;
            foreach (MenuItem iteratedItem in menuItems)
            {
                GameObject newMenuInstance = Instantiate(menuItemPrefab, menuRegion);
                // newMenuInstance.transform.localPosition = new Vector3(0, offset, 0);
                ConfigureMenuItem(newMenuInstance, iteratedItem);
                menuInstances.Add(newMenuInstance);

                RectTransform newTransform = newMenuInstance.GetComponent <RectTransform>();
                if (!(newTransform is null))
                {
                    offset += newTransform.sizeDelta.y;
                }
                offset += padding;
            }
            _loaded = true;
            Select(0);
        }
    }
Exemplo n.º 4
0
 public override void OnScreenLoad(TerminalManager manager)
 {
     _renderInstance  = Instantiate(hologram.projection, manager.projectorOutput);
     renderName.text  = hologram.itemName;
     renderType.text  = string.Format("Render Type: {0}", hologram.itemType);
     depiction.sprite = hologram.screenSprite;
 }
 /// <summary>
 /// Метод порождающий оптимизатор
 /// </summary>
 /// <param name="terminalManager">Выбранный терминалл</param>
 /// <returns>Оптимизатор</returns>
 public override IOptimiser Create(TerminalManager terminalManager)
 {
     return(new Manager(new DirectoryManagers.WorkingDirectory())
     {
         TerminalManager = terminalManager
     });
 }
Exemplo n.º 6
0
 protected override void OnClosed(EventArgs e)
 {
     base.OnClosed(e);
     TerminalManager.CloseAsync();
     TerminalManager.Error    -= TerminalManager_Error;
     TerminalManager.Received -= TerminalManager_Received;
 }
Exemplo n.º 7
0
        public void TestTerminalManager()
        {
            TerminalManager manager = new TerminalManager();

            manager.Regist(new Terminal("1", @"[a-zA-Z]+"));
            manager.Regist(new Terminal("2", @"[0-9]+", 5));
            manager.Regist(new Terminal("3", @"such"));
            manager.Regist(new Terminal("4", @"fff"));
            manager.Regist(new Terminal("5", @"qqq", 100));
            string s = "";

            manager.MapToTerm(term => s += term.Name);
            Assert.AreEqual("52134", s);
            Assert.AreEqual("such", manager.GetTermByName("3").Rule);
            Assert.IsTrue(manager.IsRegist("2"));
            Assert.IsFalse(manager.IsRegist("12345"));
            bool rs;

            rs = manager.Contains("1");
            Assert.IsTrue(rs);
            rs = manager.RemoveTermByName("1");
            Assert.IsTrue(rs);
            Assert.IsFalse(manager.Contains("1"));

            rs = manager.Ignore(new Terminal("5", @"asfd"));
            Assert.IsFalse(rs);

            manager.Ignore(new Terminal("1234", @"asfd"));
            Assert.IsTrue(manager.IsIgnore("1234"));
            Assert.IsTrue(manager.Contains("1234"));
            Assert.IsTrue(manager.RemoveTermByName("1234"));
            Assert.IsFalse(manager.Contains("1234"));
            Assert.IsFalse(manager.IsIgnore("1234"));
        }
Exemplo n.º 8
0
    /** 初始化图集(TexturePacker)
     *
     * srcPath 来源文件夹路径
     * tarPath 图集保存路径
     */
    public static bool InitAtlasForTextureP(string srcPath, string tarPath)
    {
        string tarDir        = Path.GetDirectoryName(tarPath);                           // 图集保存目录
        string delExtTarPath = tarDir + "/" + Path.GetFileNameWithoutExtension(tarPath); // 去后缀文件路径

        Debug.Log("InitAtlasForTextureP srcPath:" + srcPath);
        if (!Directory.Exists(srcPath))
        {
            Debug.Log("###TexturePacker error:来源文件夹不存在");
            return(false);
        }
        Debug.Log("###tarDir:" + tarDir + ",delExtTarPath:" + delExtTarPath);
        if (!Directory.Exists(tarDir))
        {
            Directory.CreateDirectory(tarDir);
        }
        // TexturePacker.exe路径
        string texturePacker = PSDConst.ATLAS_TEXTURE_EXE;
        // 命令行格式 CropKeepPos
        string commandText = " --sheet {0}.png --data {1}.tpsheet --format unity-texture2d --trim-mode None --trim-threshold 6 --pack-mode Best  --algorithm MaxRects --max-size 2048 --size-constraints POT  --disable-rotation --scale 1 {2} --force-squared";
        bool   isSave      = TerminalManager.cmd(texturePacker, string.Format(commandText, delExtTarPath, delExtTarPath, srcPath));

        if (isSave)
        {
            // 构建透明
            if (PSDConst.ATLAS_ISALPHA)
            {
                GenerateAlpha(tarPath);
            }
            // 构建材质
            CreateMaterials(tarPath);
        }
        return(isSave);
    }
Exemplo n.º 9
0
    public override void OnInteract(TerminalManager manager, TerminalInput interaction)
    {
        switch (interaction)
        {
        case TerminalInput.UP:
            _speed = Mathf.Clamp01(_speed + 0.05F);
            break;

        case TerminalInput.DOWN:
            _speed = Mathf.Clamp01(_speed - 0.05F);
            break;

        case TerminalInput.LEFT:
            _seed = Mathf.Clamp(_seed - 1, 2, 30);
            break;

        case TerminalInput.RIGHT:
            _seed = Mathf.Clamp(_seed + 1, 2, 30);
            break;

        case TerminalInput.BACK:
            manager.ReturnToPrevious(true);
            break;

        case TerminalInput.SELECT:
            manager.source.PlayOneShot(thinkSound);
            ResetTextures();
            break;

        case TerminalInput.ANY:
            break;
        }
    }
Exemplo n.º 10
0
    public override void OnInteract(TerminalManager manager, TerminalInput interaction)
    {
        switch (interaction)
        {
        case TerminalInput.UP:
            break;

        case TerminalInput.DOWN:
            break;

        case TerminalInput.LEFT:
            break;

        case TerminalInput.RIGHT:
            break;

        case TerminalInput.BACK:
            manager.ReturnToPrevious(true);
            break;

        case TerminalInput.SELECT:
            break;

        case TerminalInput.ANY:
            break;
        }
    }
 public override IOptimiser Create(TerminalManager terminalManager)
 {
     return(new Manager(Name)
     {
         TerminalManager = terminalManager
     });
 }
Exemplo n.º 12
0
        private async Task StartAsync()
        {
            var config = new Configuration.Configuration();

            client   = new DiscordSocketClient();
            commands = new CommandService();
            services = new ServiceCollection()
                       .AddSingleton(client).AddSingleton(commands).BuildServiceProvider();

            var data = JsonConvert.DeserializeObject <Configuration.API>(File.ReadAllText(@"C:\Users\timot\Documents\C#\kiona.io\kiona.io\Configuration\Data.json"));

            if (data.Moderation.filter)
            {
                var filter = new Filter.Filter(client);
            }

            TerminalManager.Log(data.Moderation.filter ? "Chat filter is ON" : "Chat filter is OFF", TerminalManager.Severity.Info);
            client.Log += Log;

            await RegisterCommandsAsync();

            await client.LoginAsync(TokenType.Bot, Configuration.Configuration.Token);

            await client.StartAsync();

            await Task.Delay(-1);
        }
Exemplo n.º 13
0
        public static bool RunTester(Config config, TerminalManager terminalManager, bool isWait = true)
        {
            terminalManager.Config = config;
            bool ans = terminalManager.Run();

            if (ans && isWait)
            {
                terminalManager.WaitForStop();
            }

            return(ans);
        }
Exemplo n.º 14
0
 void Awake()
 {
     if (s_Instance == null)
     {
         s_Instance = this;
     }
     else
     {
         throw new UnityException("There cannot be more than one TerminalManager script.  The instances are " +
                                  s_Instance.name + " and " + name + ".");
     }
 }
Exemplo n.º 15
0
    // [MenuItem("MyTools/PSD 转为 json")]
    public static void PSD2Json(string psdFile, string outPath)
    {
        // if(!PSD2UI.isMD5Change(psdFile))
        // {
        //  return;
        // }
        Debug.Log("PSD2Json psdFile:" + psdFile + ",outPath" + outPath);
        // TODO 执行psd工具的命令.具体的拷贝 `plist.bat` 里面执行的命令
        string cmd = String.Format("\"{0}\" -o \"{1}\" -s -v", psdFile, outPath);

        // 执行cmd命令
        TerminalManager.cmd(PSDConst.Psd2UI_EXE_PATH, cmd);
    }
Exemplo n.º 16
0
 static void Main(string[] args)
 {
     try
     {
         new CommandHandler().StartAsync().GetAwaiter().GetResult();
     }
     catch (Exception e)
     {
         TerminalManager.Log($"Failed to launch: {e.GetBaseException()}", TerminalManager.Severity.Error);
         Console.ReadLine();
         return;
     }
 }
Exemplo n.º 17
0
        private int getPostionByTerminalId(string terminalId)
        {
            List <Terminal> destinations = TerminalManager.InitTerminals();

            foreach (var item in destinations)
            {
                if (item.ID == terminalId)
                {
                    return(item.Position);
                }
            }

            return(-1);
        }
Exemplo n.º 18
0
 public IHttpActionResult RegistrarTerminal(Terminal terminal)
 {
     try
     {
         var mng = new TerminalManager();
         mng.Create(terminal);
         apiResp.Message = "Terminal registrada";
         return(Ok(apiResp));
     }
     catch (BusinessException bex)
     {
         return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
     }
 }
Exemplo n.º 19
0
        [AllowAnonymous]  //Usado en homepage
        public IHttpActionResult ObtenerTerminales()
        {
            try
            {
                var mng = new TerminalManager();
                apiResp.Data    = mng.RetrieveAll();
                apiResp.Message = "Terminales en el sistema";

                return(Ok(apiResp));
            }
            catch (BusinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Exemplo n.º 20
0
    public override void OnScreenUpdate(TerminalManager manager)
    {
        if (SpawnGeneration())
        {
            Texture2D inputTexture  = (_generation % 2 == 0) ? _first : _second;
            Texture2D outputTexture = (_generation % 2 == 0) ? _second : _first;

            Graphics.Blit(inputTexture, _renderTexture, automata);
            Graphics.CopyTexture(_renderTexture, outputTexture);

            gameRegion.material.SetTexture("_OverlayTexture", outputTexture);
            _generation += 1;
        }
        statsText.text = string.Format("Ratio: 1/{0} | Generation: {1} | Speed: {2:F}", _seed, _generation, _speed * 5);
    }
Exemplo n.º 21
0
 public override void OnScreenLoad(TerminalManager manager)
 {
     ApplyProperties(textField);
     if (textObject.loadSpeed < 1.0F)
     {
         _builder = new StringBuilder();
         _lines   = textObject.textAsset.text.Split(new[] { "\r\n", "\r", "\n" }, System.StringSplitOptions.None);
         _builder.AppendLine(_lines[0]);
     }
     else
     {
         textField.text = textObject.textAsset.text;
         _completed     = true;
     }
     _loaded = true;
 }
Exemplo n.º 22
0
Arquivo: Game.cs Projeto: emdal/upro
    IEnumerator boot()
    {
        ScreenComponents.Instance.initialize(text, sideBar, tabs, inputField);
        Entity[] entities = Utilities.GetAllInstances <Entity>();
        // initialize all components that use ScreenComponents
        foreach (Entity e in entities)
        {
            e.initialize();
        }



        terminals = new TerminalManager(tabs, currentTerminal);

        inputField.onValueChanged.AddListener(OnKeyPressed);
        inputField.onEndEdit.AddListener(lauchCommandEntered);


        inputField.interactable = false;
        currentTerminal.AddToText("Press any keys to boot system\n");
        yield return(currentTerminal.makeTextFlash());

        currentTerminal.clearText();
        currentTerminal.AddToText("       Status:[░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░]\n");

        yield return(displayTextSlowlyMethod("Connecting to main ship systems", DISPLAY_SPEED));

        yield return(displayTextSlowlyMethod("...\n", DISPLAY_SPEED * 10));

        yield return(displayTextSlowlyMethod("Main link failed, trying fall back procedure", DISPLAY_SPEED));

        yield return(displayTextSlowlyMethod("...\n", DISPLAY_SPEED * 10));

        yield return(displayTextSlowlyMethod("Connection Sucessful, launching main command interpreter\n", DISPLAY_SPEED));

        yield return(displayTextSlowlyMethod("Terminal Operational, use help to view avaible commands\n", DISPLAY_SPEED));

        yield return(displayTextSlowlyMethod("12345678911234567892123456789312345678941234567895123456789612345678971234567898123456789912345678901234567891123456789212345678931234567894123456789\n", DISPLAY_SPEED));

        currentTerminal.AddToText("=========boot complete=========\n");



        inputField.interactable = true;
        giveFocusToCmd();
    }
Exemplo n.º 23
0
        public IHttpActionResult ModificarTerminal(Terminal terminal)
        {
            try
            {
                var mng = new TerminalManager();
                mng.Update(terminal);

                apiResp         = new ApiResponse();
                apiResp.Message = "Terminal modificada";

                return(Ok(apiResp));
            }
            catch (BusinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Exemplo n.º 24
0
    public void Command()
    {
        TerminalManager.Log(this.inputField.text);

        string        cmd;
        List <string> args;

        this.Parse(this.inputField.text, out cmd, out args);

        if (!this.commands.ContainsKey(cmd))
        {
            TerminalManager.LogError("Command " + cmd + " not found!");
            return;
        }

        this.commands[cmd](args);

        this.inputField.text = string.Empty;
    }
Exemplo n.º 25
0
        private async Task MessageReceivedAsync(SocketMessage arg)
        {
            if (!(arg is SocketUserMessage message) || message.Author.IsBot)
            {
                return;
            }

            int argPos = 0;

            if (message.HasCharPrefix(Configuration.Configuration.Prefix, ref argPos))
            {
                var context = new SocketCommandContext(client, message);
                var result  = await commands.ExecuteAsync(context, argPos, services);

                if (!result.IsSuccess)
                {
                    TerminalManager.Log($"Command Failure: {result.ErrorReason}", TerminalManager.Severity.Warning);
                }
            }
        }
Exemplo n.º 26
0
    public override void OnScreenUpdate(TerminalManager manager)
    {
        if (_loaded && !_completed)
        {
            _loadProgress += textObject.loadSpeed - Random.Range(0.7F * textObject.loadSpeed, 0.0F);
            if (_loadProgress >= 1.0F)
            {
                _lineProgress += 1;
                _loadProgress  = 0.0F;
                if (_lineProgress < _lines.Length)
                {
                    _builder.AppendLine(_lines[_lineProgress]);
                }
                else
                {
                    _completed = true;
                }
                textField.text = _builder.ToString();
            }
        }

        if (_completed)
        {
            _linger += Time.deltaTime;
            if (_linger > textObject.lingerDuration)
            {
                if (nextScreen == null)
                {
                    manager.ReturnToPrevious(true);
                }
                else
                {
                    manager.SetScreen(nextScreen, true);
                }
            }
        }
    }
 public TerminalListContent(TerminalManager terminalManager)
 {
     this.terminalManager = terminalManager;
 }
Exemplo n.º 28
0
 public override void OnScreenUpdate(TerminalManager manager)
 {
 }
Exemplo n.º 29
0
 public override void OnScreenExit(TerminalManager manager)
 {
 }
Exemplo n.º 30
0
 public override void OnScreenLoad(TerminalManager manager)
 {
     manager.source.PlayOneShot(thinkSound);
     ResetTextures();
 }