Exemple #1
0
    void OnTriggerEnter2D(Collider2D otherColl)
    {
        if (otherColl.gameObject.layer == Alias.LAYER_PC_SOLID)
        {
            goUnlocked();

            UpgradesManager.DoOnUpgradePicked(upgradeName);
        }
    }
Exemple #2
0
    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);
        }
    }
Exemple #3
0
    public void DoOnClickUpgradeToggle(Toggle toggleClicked)
    {
        string upgName = toggleClicked.GetComponentInChildren <Text>().text;

        if (toggleClicked.isOn)
        {
            UpgradesManager.DoOnUpgradePicked(upgName);
        }
        else
        {
            UpgradesManager.DoOnUpgradeLost(upgName);
        }
    }
Exemple #4
0
 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");
     }
 }
Exemple #5
0
    public void gotcha()
    {
        goUnlocked();

        UpgradesManager.DoOnUpgradePicked(upgradeName);
    }