private void Awake()
 {
     uiFrame = defaultUISettings.CreateUIInstance();
     Signals.Get <StartDemoSignal>().AddListener(OnStartDemo);
     Signals.Get <NavigateToWindowSignal>().AddListener(OnNavigateToWindow);
     Signals.Get <ShowConfirmationPopupSignal>().AddListener(OnShowConfirmationPopup);
 }
Ejemplo n.º 2
0
 private void HandleTimeout()
 {
     if (Remaining <= 0f)
     {
         Signals.Get <TimeOut>().Dispatch();
     }
 }
 void Awake()
 {
     Signals.Get <LightOnGreenSignal>().AddListener(OnGreen);
     Signals.Get <LightOnYellowSignal>().AddListener(OnYellow);
     Signals.Get <LightOnRedSignal>().AddListener(OnRed);
     Signals.Get <LightOffSignal>().AddListener(OffDull);
 }
Ejemplo n.º 4
0
    private void Start()
    {
        zSize = GameDataManager.I.LevelNumber * 3 + 13;

        Debug.Log($"DynamicGround zSize={zSize} L={GameDataManager.I.LevelNumber}");

        _xPoints      = xSize * _pointsPerUnit;
        _zPoints      = zSize * _pointsPerUnit;
        _skippedQuads = new bool[_xPoints, 1, _zPoints];
        _dynamicHolePrefab.gameObject.SetActive(false);
        _dynamicHoleWallPrefab.gameObject.SetActive(false);
        RegenerateMesh();
        Signals.Get <LevelGeneratedSignal>().Dispatch(xSize, zSize);

        _wallBottom.localPosition = new Vector3(xSize / 2f, 0, -.5f);
        _wallBottom.localScale    = new Vector3(xSize + 1, 1, 1);

        _wallTop.localPosition = new Vector3(xSize / 2f, 0, zSize + .5f);
        _wallTop.localScale    = new Vector3(xSize * 1.1f, 1, 1);

        _wallLeft.localPosition = new Vector3(-.5f, 0, zSize / 2f);
        _wallLeft.localScale    = new Vector3(1, 1, zSize + 1);

        _wallRight.localPosition = new Vector3(xSize + .5f, 0, zSize / 2f);
        _wallRight.localScale    = new Vector3(1, 1, zSize + 1);

        var h = 2;

        _finish.localPosition = new Vector3(xSize / 2f, -(h / 2) + .17f, zSize - 2f);
        // _finish.localScale = new Vector3(5, h, 2);
    }
Ejemplo n.º 5
0
    // Start is called before the first frame update
    void Start()
    {
        //Check if instance already exists
        if (instance == null)
        {
            instance = this;
        }

        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);

        for (int i = 0; i < 50; i++)
        {
            var player      = new GameObject();
            var soundPlayer = new SoundPlayer(player.AddComponent <AudioSource>());
            this.players.Add(soundPlayer);
            soundPlayer.player.playOnAwake = false;
            player.transform.parent        = transform;
        }


        for (int i = 0; i < sounds.Length; i++)
        {
            this.soundDictionary[sounds[i].type] = sounds[i].sound;
        }

        Signals.Get <SfxManagerInitSignal>().Dispatch();
    }
Ejemplo n.º 6
0
 public void DealDamageToPlayer()
 {
     if (playerStillInRange)
     {
         Signals.Get <HurtPlayerSignal>().Dispatch();
     }
 }
        protected void ProcessMainWindowMenu(Vector2 mousePosition)
        {
            GenericMenu genericMenu = new GenericMenu();

            genericMenu.AddItem(new GUIContent("Add Selector/FirstScoreWins"), false,
                                () => Signals.Get <AddSelector>()
                                .Dispatch(mousePosition, new FirstScoreWinsSelector())
                                );
            genericMenu.AddItem(new GUIContent("Add Selector/HighestScoreWins"), false,
                                () => Signals.Get <AddSelector>()
                                .Dispatch(mousePosition, new HighestScoreWinsSelector())
                                );


            var actionTypes = typeof(ActionBase).Assembly
                              .GetTypes()
                              .Where(t => t.IsSubclassOf(typeof(ActionBase)))
                              .ToArray();

            foreach (var t in actionTypes)
            {
                genericMenu.AddItem(new GUIContent($"Add Action/{t.Name}"), false,
                                    () => OnClickCreateActionNode(mousePosition, t));
            }

            genericMenu.ShowAsContext();
        }
Ejemplo n.º 8
0
 private void OnDisable()
 {
     Signals.Get <PlayerFinishedSignal>().RemoveListener(Hide);
     Signals.Get <PlayerDiedSignal>().RemoveListener(Hide);
     Signals.Get <PointsChangedSignal>().RemoveListener(OnPointsChanged);
     Signals.Get <ShakeCoinsSignal>().RemoveListener(ShakeCoins);
 }
Ejemplo n.º 9
0
 private void OnDisable()
 {
     Signals.Get <DisableOnScreenGamepad>().RemoveListener(Disable);
     Signals.Get <PlayerFinishedSignal>().RemoveListener(Stop);
     Signals.Get <PlayerDiedSignal>().RemoveListener(Stop);
     Signals.Get <PlayerStartedControllingSignal>().RemoveListener(OnPlayerStartedControlling);
 }
 public SelectorNodeDrawer(UtilityDoctorEditor window)
 {
     selectorSkin = Resources.Load("DoctorGUISkin") as GUISkin;
     nodeDrawer   = new NodeDrawer();
     this.window  = window;
     Signals.Get <QualifierPinsLoaded>().AddListener(OnQualifierPinsLoaded);
 }
    // Update is called once per frame
    void Update()
    {
        if (firstframe)
        {
            UpdateLights();
            firstframe = false;
        }


        //hold time should freeze up all inputs
        if (_holdTimer > 0)
        {
            _holdTimer = Mathf.Max(_holdTimer - Time.deltaTime, 0);
        }
        else
        {
            //next frame cleanups
            if (Failed)
            {
                Signals.Get <EggSpinDownSignal>().Dispatch(6f);
                CurrentCorrectSteps = 0;
                Failed = false;
                UpdateLights();
            }

            if (CurrentCorrectSteps == 3)
            {
                Signals.Get <EggSpinUpSignal>().Dispatch(12f);
                CurrentCorrectSteps = 0;
                UpdateLights();
            }
        }
    }
Ejemplo n.º 12
0
    protected void OnContentChange(string oldNodeName, string newNodeName)
    {
        // Hook might be called on initialization
        if (string.IsNullOrEmpty(newNodeName))
        {
            return;
        }

        var newFile = App.activeTour?
                      .root?
                      .GetContentItems(true)
                      .Find(f => f.nodeName == newNodeName);

        if (newFile != null)
        {
            try
            {
                // should be in try/ catch since this hook is called OnDeserialize
                // by Mirror, and it messes with mirror if this throws an exception
                Signals.Get <ShowContentSignal>().Dispatch(newFile);
            }
            catch (Exception e)
            {
                Debug.Log("There was an error when showing content. Error: " + e);
            }
        }
        else
        {
            Debug.Log("The content requested to be shown by Guide was not found! NodeName: " + newNodeName);
        }
    }
Ejemplo n.º 13
0
 public void Enter()
 {
     Debug.Log("entering State_Tank_Dismissed");
     Signals.Get <DismissTankSignal>().Dispatch();
     LifeformManager.Instance.ClearAllPuzzles();
     owner.DismissTank();
 }
Ejemplo n.º 14
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Finish"))
        {
            Signals.Get <PlayerFinishedSignal>().Dispatch();
        }
        else if (other.CompareTag("Enemy"))
        {
            if (GameDataManager.I.GetUpgrade(UpgradeType.ImmunityEnemies) > 0)
            {
                return;
            }

            Signals.Get <PlayerDiedSignal>().Dispatch();
        }
        else if (other.CompareTag("EnemyForwardChecker")) // It would be much better to use separate physics layers, but this will do for now
        {
            // pass
        }
        else if (other.CompareTag("Bullet"))
        {
            SoundManager.I.Play("hit", .2f, true);
            Signals.Get <PlayerGotHitSignal>().Dispatch();
            other.GetComponent <Bullet>()?.Hit();
        }
        else
        {
            Signals.Get <PlayerDiedSignal>().Dispatch();
        }
    }
Ejemplo n.º 15
0
 public void ShowWinScreen(float elapsedTime)
 {
     Signals.Get <WinScreenShownSignal>().Dispatch();
     pointsCountText2.text = pointsCountText.text;
     winScreen.SetActive(true);
     elapsedTimeText.text = elapsedTime.ToString(StringDatabase.doubleHash) + StringDatabase.sChar;
 }
Ejemplo n.º 16
0
 private void OnDestroy()
 {
     Signals.Get <GameStartedSignal>().RemoveListener(ReactOnGameStarted);
     Signals.Get <WinScreenShownSignal>().RemoveListener(ReactOnWinScreen);
     Signals.Get <GamePausedSignal>().RemoveListener(ReactOnGamePaused);
     Signals.Get <GameUnPausedSignal>().RemoveListener(ReactOnGameUnPaused);
 }
Ejemplo n.º 17
0
        public void TestFire()
        {
            bool didFire = false;

            void Callback()
            {
                didFire = true;
            }

            var s = new Signals();

            s.Get <TestSignalBase>().AddListener(Callback);
            s.Get <TestSignalBase>().Dispatch();
            Assert.IsTrue(didFire);
            s.Get <TestSignalBase>().RemoveListener(Callback);
        }
Ejemplo n.º 18
0
    /// <summary>
    /// Decide if the next text should be written
    /// </summary>
    private void WriteTextRestrictions()
    {
        _timer += Time.deltaTime;
        bool input = Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0);

        if (_shouldWrite && (input || _timer >= 3))
        {
            _shouldWrite = false;
            _timer       = 0;

            if (!TextSo)
            {
                return;
            }
            if (_currentText < TextSo._texts.Length)
            {
                StopCoroutine(PerCharWriter());//Disgusting, move to Async
                _text.text = string.Empty;
                StartCoroutine(PerCharWriter());
            }
            else
            {
                _shouldWrite = false;

                _text.text   = string.Empty;
                _currentText = 0;
                _timer       = 0;
                _textSo      = null;

                Signals.Get <TextEndSignal>().Dispatch();
            }
        }
    }
Ejemplo n.º 19
0
    void Awake()
    {
        Signals.Get <EnableButtonSignal>().AddListener(EnableButton);
        Signals.Get <DisableButtonSignal>().AddListener(DisableButton);

        ///calc mush
    }
 public void Enter()
 {
     Debug.Log("entering State_Tank_Ready");
     LifeformManager.Instance.IsLifeFormDestroyed = false;
     LifeformManager.Instance.stateMachine.ChangeState(new State_LifeForm_Growing(LifeformManager.Instance));
     Signals.Get <ReadyTankSignal>().Dispatch();
 }
Ejemplo n.º 21
0
        public void GetSignalFromRegistryTest()
        {
            TestSignal testSignal;

            Signals.Get(out testSignal);
            Assert.NotNull(testSignal);
        }
Ejemplo n.º 22
0
 public void SignalRegistryClearTest()
 {
     Signals.Get <TestSignal>();
     Assert.IsTrue(Signals.Count == 1);
     Signals.Clear();
     Assert.IsTrue(Signals.Count == 0);
 }
Ejemplo n.º 23
0
    public void ShopEnter()
    {
        Signals.Get <ShopWindowClosedSignal>().AddListener(ExitShopState);

        shop.SetActive(true);
        this.paused = true;
    }
Ejemplo n.º 24
0
        public void DrawConnections(List <Connection> connections)
        {
            if (connections == null)
            {
                return;
            }

            foreach (var connection in connections)
            {
                var inCenter  = connection.input.rect.center;
                var outCenter = connection.output.rect.center;

                Handles.DrawBezier(inCenter, outCenter,
                                   inCenter + bezierOffset, outCenter - bezierOffset,
                                   Color.white, null, defaultHandleWidth);

                bool removeClicked = Handles.Button((inCenter + outCenter) * 0.5f,
                                                    Quaternion.identity, 4, 8, Handles.RectangleHandleCap);

                if (removeClicked)
                {
                    Signals.Get <RemoveConnectionClicked>().Dispatch(connection);
                }
            }
        }
Ejemplo n.º 25
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.GetComponent <Player>())
     {
         Signals.Get <PowerUpAddedSignal>().Dispatch(powerUPType);
         powerUpPool.Despawn(this);
     }
 }
Ejemplo n.º 26
0
 private void Start()
 {
     inputBlocked = true;
     Signals.Get <GameStartedSignal>().AddListener(ReactOnGameStarted);
     Signals.Get <WinScreenShownSignal>().AddListener(ReactOnWinScreen);
     Signals.Get <GamePausedSignal>().AddListener(ReactOnGamePaused);
     Signals.Get <GameUnPausedSignal>().AddListener(ReactOnGameUnPaused);
 }
Ejemplo n.º 27
0
    private void Awake()
    {
        anchorMax = progressbar.anchorMax;

        Signals.Get(out playerEnergyLevelChangedSignal);

        playerEnergyLevelChangedSignal.AddListener(OnLevelChanged);
    }
Ejemplo n.º 28
0
 // Start is called before the first frame update
 void Start()
 {
     Signals.Get <PerformVerbSignal>().AddListener(ReceivedVerb);
     foreach (Mole m in moleList)
     {
         m.mole.GetComponent <MeshRenderer>().material.color = Color.Lerp(weakColor, strongColor, molesHit / (float)molesToWin);
     }
 }
Ejemplo n.º 29
0
    public void Initialize(SafeZoneHub safeZoneHub)
    {
        _sphereCollider = GetComponent <SphereCollider>();
        _parent         = safeZoneHub;

        Signals.Get(out _playerEnteredSafeZoneSignal);
        Signals.Get(out _playerExitSafeZoneSignal);
    }
Ejemplo n.º 30
0
 private void OnNavigationButtonClicked(NavigationPanelButton currentlyClickedButton)
 {
     Signals.Get <NavigateToWindowSignal>().Dispatch(currentlyClickedButton.Target);
     foreach (var button in currentButtons)
     {
         button.SetCurrentNavigationTarget(currentlyClickedButton);
     }
 }