private void Awake() { uiFrame = defaultUISettings.CreateUIInstance(); Signals.Get <StartDemoSignal>().AddListener(OnStartDemo); Signals.Get <NavigateToWindowSignal>().AddListener(OnNavigateToWindow); Signals.Get <ShowConfirmationPopupSignal>().AddListener(OnShowConfirmationPopup); }
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); }
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); }
// 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(); }
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(); }
private void OnDisable() { Signals.Get <PlayerFinishedSignal>().RemoveListener(Hide); Signals.Get <PlayerDiedSignal>().RemoveListener(Hide); Signals.Get <PointsChangedSignal>().RemoveListener(OnPointsChanged); Signals.Get <ShakeCoinsSignal>().RemoveListener(ShakeCoins); }
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(); } } }
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); } }
public void Enter() { Debug.Log("entering State_Tank_Dismissed"); Signals.Get <DismissTankSignal>().Dispatch(); LifeformManager.Instance.ClearAllPuzzles(); owner.DismissTank(); }
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(); } }
public void ShowWinScreen(float elapsedTime) { Signals.Get <WinScreenShownSignal>().Dispatch(); pointsCountText2.text = pointsCountText.text; winScreen.SetActive(true); elapsedTimeText.text = elapsedTime.ToString(StringDatabase.doubleHash) + StringDatabase.sChar; }
private void OnDestroy() { Signals.Get <GameStartedSignal>().RemoveListener(ReactOnGameStarted); Signals.Get <WinScreenShownSignal>().RemoveListener(ReactOnWinScreen); Signals.Get <GamePausedSignal>().RemoveListener(ReactOnGamePaused); Signals.Get <GameUnPausedSignal>().RemoveListener(ReactOnGameUnPaused); }
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); }
/// <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(); } } }
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(); }
public void GetSignalFromRegistryTest() { TestSignal testSignal; Signals.Get(out testSignal); Assert.NotNull(testSignal); }
public void SignalRegistryClearTest() { Signals.Get <TestSignal>(); Assert.IsTrue(Signals.Count == 1); Signals.Clear(); Assert.IsTrue(Signals.Count == 0); }
public void ShopEnter() { Signals.Get <ShopWindowClosedSignal>().AddListener(ExitShopState); shop.SetActive(true); this.paused = true; }
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); } } }
private void OnTriggerEnter(Collider other) { if (other.GetComponent <Player>()) { Signals.Get <PowerUpAddedSignal>().Dispatch(powerUPType); powerUpPool.Despawn(this); } }
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); }
private void Awake() { anchorMax = progressbar.anchorMax; Signals.Get(out playerEnergyLevelChangedSignal); playerEnergyLevelChangedSignal.AddListener(OnLevelChanged); }
// 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); } }
public void Initialize(SafeZoneHub safeZoneHub) { _sphereCollider = GetComponent <SphereCollider>(); _parent = safeZoneHub; Signals.Get(out _playerEnteredSafeZoneSignal); Signals.Get(out _playerExitSafeZoneSignal); }
private void OnNavigationButtonClicked(NavigationPanelButton currentlyClickedButton) { Signals.Get <NavigateToWindowSignal>().Dispatch(currentlyClickedButton.Target); foreach (var button in currentButtons) { button.SetCurrentNavigationTarget(currentlyClickedButton); } }