private void Awake() { if (Instance == null) { Instance = this; } }
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; } }
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); } }
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 }); }
protected override void OnClosed(EventArgs e) { base.OnClosed(e); TerminalManager.CloseAsync(); TerminalManager.Error -= TerminalManager_Error; TerminalManager.Received -= TerminalManager_Received; }
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")); }
/** 初始化图集(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); }
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; } }
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 }); }
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); }
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); }
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 + "."); } }
// [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); }
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; } }
private int getPostionByTerminalId(string terminalId) { List <Terminal> destinations = TerminalManager.InitTerminals(); foreach (var item in destinations) { if (item.ID == terminalId) { return(item.Position); } } return(-1); }
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))); } }
[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))); } }
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); }
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; }
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(); }
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))); } }
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; }
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); } } }
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; }
public override void OnScreenUpdate(TerminalManager manager) { }
public override void OnScreenExit(TerminalManager manager) { }
public override void OnScreenLoad(TerminalManager manager) { manager.source.PlayOneShot(thinkSound); ResetTextures(); }