Пример #1
0
 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)));
 }
Пример #2
0
    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;
    }
Пример #3
0
    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);
    }
Пример #4
0
        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();
        }