public void Run() { _foregroundListener = (TestForegroundListener)Env.ForegroundListener; _comboHook = new ComboHook(); _comboRelay = new ComboRelay(Env.ModeHook, _comboHook); _inputHook = new InputHook(_comboRelay); _inputRelay = new InputRelay(_inputHook); _primaryHook = new TestPrimaryHook(_inputRelay); _primaryHookInjector = new TestInjector(_primaryHook); Env.AddActor(new MiscActor()); Env.Parser.UpdateHotkeyFile(new HotkeyFile(nameof(TestBrain), Helper.RemoveCarriageReturns(Resources.Tests))); }
void Start() { inputRelay = handle.gameObject.AddComponent <InputRelay>(); inputRelay.SetInputTarget(PointerEvent); crankPlane = new Plane(crankAxis.forward, crankAxis.position); totalActualAngle = totalGoalAngle = lastAngle = minRotation; handleRenderer = handle.GetComponent <Renderer>(); handleColorIdle = handleRenderer.material.color; roomManager = GearRoomManager.instance; }
public void Init(string newName, bool player) { gameManager = GameManager.Instance; isPlayer = player; playerName = newName; gameObject.name = playerName + "'s Placer"; markerBase = transform.Find("FootprintMarker/ButtonBase"); markerShadow = transform.Find("FootprintMarker/ButtonShadow"); markerButton = transform.Find("FootprintMarker/Button"); buttonRenderer = markerButton.GetComponent <Renderer>(); audioSource = transform.Find("Audio").GetComponent <AudioSource>(); GameObject footprintObj = transform.Find("FootprintMarker/Footprint").gameObject; footprintRenderer = footprintObj.GetComponent <Renderer>(); footprintObj.GetComponent <Collider>().enabled = player; footprint = footprintObj.gameObject.AddComponent <IslandFootprint>(); footprint.IsReady = true; transform.localScale = Vector3.one * 0.1f; messageBox.SetActive(false); if (isPlayer) { markerButton.gameObject.AddComponent <SphereCollider>(); markerInput = markerButton.gameObject.AddComponent <InputRelay>(); markerInput.onPointerClick.AddListener(ButtonClicked); footprintInput = footprintObj.gameObject.AddComponent <InputRelay>(); footprintInput.onPointerDown.AddListener(OnPointerDown); footprintInput.onPointerDrag.AddListener(OnPointerDrag); footprintInput.onPointerUp.AddListener(OnPointerUp); footprint.gameObject.GetComponent <Renderer>().material.mainTexture = playerTexture; } else { markerBase.GetComponent <Renderer>().enabled = false; markerShadow.GetComponent <Renderer>().enabled = false; markerButton.GetComponent <Renderer>().enabled = false; footprint.gameObject.GetComponent <Renderer>().material.color = new Color(1, 1, 1, 0.25f); footprint.gameObject.GetComponent <Renderer>().material.mainTexture = opponentTexture; } IsReady = false; gameManager.ShowMessage("Drag your game marker to a good position", 7); }
public async Task Run() { Env.Clear(); Env.Notifier = _notifier; Env.App = new App(); Env.RandomNumberGenerator = GetRandomNumberGenerator(); Env.CommandCollection = new CommandCollection(); Env.Cipher = new Cipher(await Env.Config.GetKeyAsync()); Env.StateHandlerFactory = new JsonStateHandlerFactory(); Env.Settings = await GetSettingsAsync(); Env.Parser = new Parser(); Env.ModeHook = new ModeHook(); Env.ForegroundListener = new ForegroundListener(); Env.FlagManager = await FlagManager.GetFlagManagerAsync(); Env.Scheduler = await Scheduler.GetSchedulerAsync(); Env.ProcessManager = new ProcessManager(); Env.Injector = new Injector(); Env.PasswordMatrix = await PasswordMatrix.GetPasswordMatrixAsync(); Env.AccountManager = await AccountManager.GetAccountManagerAsync(); var comboHook = new ComboHook(); var comboRelay = new ComboRelay(Env.ModeHook, comboHook); var inputHook = new InputHook(comboRelay); var inputRelay = new InputRelay(inputHook); var primaryHook = new PrimaryHook(inputRelay); var fileManager = await FileManager.GetFileManagerAsync(); TextEditorForm = new TextEditorForm(fileManager); await Env.Config.Run(); Env.App.TriggerRun(); }