void OnTriggerEnter2D(Collider2D otherColl) { if (otherColl.gameObject.layer == Alias.LAYER_PC_SOLID) { goUnlocked(); UpgradesManager.DoOnUpgradePicked(upgradeName); } }
IEnumerator coPlayDialog(Dialog dialog, bool isUpgrade) { MiscInputsManager.OnPressAction += handleOnPressAction; uiReferencesHolder.textField.enabled = true; print("play dialog named " + dialog.upgradeName); //TEST //GameManager.Me.enterDialogContext(); Time.timeScale = 0f; isPlayingDialogOnPause = true; for (int i = 0; i < dialog.lines.Length; i++) { //we display the dialog line and picture uiReferencesHolder.textField.text = dialog.lines[i].text; if (dialog.lines[i].portrait != null) { uiReferencesHolder.portraitImage.enabled = true; uiReferencesHolder.portraitImage.sprite = dialog.lines[i].portrait; uiReferencesHolder.portraitImage.transform.localPosition = dialog.lines[i].isPortraitLeft ? localPosPortraitLeft : localPosPortraitRight; } //if dialog line must wait for user input... if (dialog.lines[i].duration <= 0) { while (!isActionPressed) { yield return(null); } isActionPressed = false; } //if dialog line has a specific duration, we display it during this time else { yield return(new WaitForSecondsRealtime(dialog.lines[i].duration)); } //after each dialog we clear the text field (and picture) and wait for a brief time before displaying the next line uiReferencesHolder.textField.text = String.Empty; uiReferencesHolder.portraitImage.enabled = false; yield return(new WaitForSecondsRealtime(0.15f)); } Time.timeScale = 1f; isPlayingDialogOnPause = false; MiscInputsManager.OnPressAction -= handleOnPressAction; uiReferencesHolder.textField.enabled = false; //save the related Upgrade if needed so that the dialog will never play again if (isUpgrade) { UpgradesManager.DoOnUpgradePicked(dialog.upgradeName); } }
public void DoOnClickUpgradeToggle(Toggle toggleClicked) { string upgName = toggleClicked.GetComponentInChildren <Text>().text; if (toggleClicked.isOn) { UpgradesManager.DoOnUpgradePicked(upgName); } else { UpgradesManager.DoOnUpgradeLost(upgName); } }
public void keycardCollected() { if (UpgradesManager.List["keycard4"]) { UpgradesManager.DoOnUpgradePicked("keycard5"); } else if (UpgradesManager.List["keycard3"]) { UpgradesManager.DoOnUpgradePicked("keycard4"); } else if (UpgradesManager.List["keycard2"]) { UpgradesManager.DoOnUpgradePicked("keycard3"); } else if (UpgradesManager.List["keycard1"]) { UpgradesManager.DoOnUpgradePicked("keycard2"); } else if (!UpgradesManager.List["keycard1"]) { UpgradesManager.DoOnUpgradePicked("keycard1"); } }
public void gotcha() { goUnlocked(); UpgradesManager.DoOnUpgradePicked(upgradeName); }