GetValue() public method

public GetValue ( string variableName ) : Yarn.Value
variableName string
return Yarn.Value
示例#1
0
 void CheckYousafLeft()
 {
     if ((variableStorage.GetValue("$yousaf_left").AsBool == true) && (thisCharacter == Characters.Yousaf))
     {
         this.gameObject.SetActive(false);
     }
 }
示例#2
0
    void OnEnable()
    {
        //Mr. Williams door

        if (variableStorage.GetValue("$Knock_Wait_Williams").AsBool == true)
        {
            williamsDoor = "     Mr. Williams appreciated that you knocked before entering his room - it helps him to feel like this is his home, and that we respect his privacy. \n";
        }
        if (variableStorage.GetValue("$Knock_Barge_Williams").AsBool == true)
        {
            williamsDoor = "     Great that you remembered to knock on Mr. Williams door, but you need to wait for a response before you go barging in! Knocking isn't a formality - be sure you have a resident's consent before you enter their room. \n";
        }
        if (variableStorage.GetValue("$No_Knock_Williams").AsBool == true)
        {
            williamsDoor = "     You can't just go barging into Mr. William's room like that. Always knock and wait to be acknowledge before entering a client's room.";
        }
        //Mr. Williams
        if ((variableStorage.GetValue("$Sausage_Williams").AsBool == true) || (variableStorage.GetValue("$photo_Williams").AsBool == true))
        {
            williamsCoax = "     Although your first attempts to persuade him to eat weren't successful, you kept your cool when he lost his temper and found another way to approach the situation. Great work. \n \n I'm so glad that you two were able to bond in the end, it's really a remarkable turnaround from where you two were at yesterday.";
        }
        else
        {
            williamsCoax = "     Bringing Mr. Williams his breakfast was a great way to diffuse that situation, way to think on your feet. \n \n I'm so glad that you two were able to bond in the end, it's really a remarkable turnaround from where you two were at yesterday.  ";
        }

        williamsText.text = williamsDoor + williamsCoax;
    }
示例#3
0
    // Update is called once per frame
    void Update()
    {
        //Debug.Log (source.isPlaying);

        //Getting Variable from Yarn
        currentSoundIndex = Mathf.RoundToInt(variableStorage.GetValue("$soundIndex").AsNumber);

        //check if this is a new index, also check that the audio source isn't already playing, and that
        //we haven't played a sound effect yet
        if (backgroundSounds != backgroundSound [currentSoundIndex])
        {
            Debug.Log("current sound index changed " + currentSoundIndex);
            PlayNewSound();
            newSoundPlayed = true;
            soundTimer     = 0f;
        }

        if (newSoundPlayed == true)
        {
            soundTimer += Time.deltaTime;
            if (soundTimer > soundTimerLength)
            {
                newSoundPlayed = false;
            }
        }
    }
示例#4
0
        string ParseVariable(string varName)
        {
            //Check YarnSpinner's variable storage first
            if (variableStorage.GetValue(varName) != Yarn.Value.NULL)
            {
                return(variableStorage.GetValue(varName).AsString);
            }

            //Handle other variables here
            if (varName == "$time")
            {
                return(Time.time.ToString());
            }

            //If no variables are found, return the variable name
            return(varName);
        }
示例#5
0
 // Update is called once per frame
 void Update()
 {
     backgroundIndex = Mathf.RoundToInt(variableStorage.GetValue("$backgroundIndex").AsNumber);
     if (backgroundIndex != currentBackgroundIndex)
     {
         currentBackgroundIndex = backgroundIndex;
         backgroundSr.sprite    = backgroundImages [backgroundIndex];
     }
 }
示例#6
0
    // Update is called once per frame
    void UpdateMoney(int scene)
    {
        //Disable on chair hitting scene
        GetComponent <Text>().enabled = ScenesToShow.Contains(scene);

        //Update val
        money            = EVS.GetValue("$money");
        displayText.text = "$" + money.AsNumber;         //Combine with string to avoid .toString()
    }
示例#7
0
    // Update is called once per frame
    void Update()
    {
        if (variableStorage.GetValue("$MartinFace").AsBool == true)
        {
            Martin.SetActive(true);
        }
        else
        {
            Martin.SetActive(false);
        }

        if (variableStorage.GetValue("$SteinFace").AsBool == true)
        {
            Stein.SetActive(true);
        }
        else
        {
            Stein.SetActive(false);
        }

        if (variableStorage.GetValue("$YoussafFace").AsBool == true)
        {
            Youssaf.SetActive(true);
        }
        else
        {
            Youssaf.SetActive(false);
        }

        if (variableStorage.GetValue("$SecretaryFace").AsBool == true)
        {
            Secretary.SetActive(true);
        }
        else
        {
            Secretary.SetActive(false);
        }
    }
示例#8
0
    void Start()
    {
        VS = SceneChanger.instance.GetComponentInChildren <ExampleVariableStorage>();

        //Get coin count from yarn variable
        var m = VS.GetValue("$money");

        startCoins   = (int)m.AsNumber;
        displayCoins = startCoins;

        //Add ill gotten gains to yarn var
        SceneChanger.instance.OnSceneChange += Coin_OnSceneChange;

        myChild = GetComponentInChildren <Text>();

        //Set initial coins
        if (myChild)
        {
            myChild.text = TotalCoins() > 0 ? "$" + TotalCoins() : "u broke";
        }
    }
示例#9
0
    void OnEnable()
    {
//Mr. Martin
        //Did you knock?
        if (variableStorage.GetValue("$open_door").AsBool == true)
        {
            martinKnocked = "     Mr. Martin appreciated that you knocked before entering his room - it's important to remember that this is his home, and that we respect his privacy. ";
        }
        else
        {
            martinKnocked = "     Mr. Martin said you barged into his room without knocking - that's not acceptable. It's important to remember that this is his home, and that we respect the privacy of all our clients. ";
        }         // if knocked bool is false end the assessment

        if (variableStorage.GetValue("$open_door").AsBool == true)
        {
            //Rude to mr. martin
            if (variableStorage.GetValue("$rude_to_Martin").AsBool == true)
            {
                martinRude = "\n     He didn't much care for the flippant tone with which you spoke to him. He's a very conservative person and you need to address him in a direct, professional manner. ";
            }
            else
            {
                //Making plans with mr. martin
                if (variableStorage.GetValue("$1will_confirm_Martin").AsBool == true)
                {
                    martinCheckedWithSupervisor = "\n     It's great that Mr. Martin offered to show you around! You should have some time free around 2pm tomorrow to take him up on his offer. ";
                }
                else
                {
                    if (variableStorage.GetValue("$vague_Martin").AsBool == true)
                    {
                        martinCheckedWithSupervisor = "\n     It's great that Mr. Martin offered to show you around, but he really responds better to making definite plans at specific times. In this case, you should have said you would check in with me for an appropriate time and then let him know. ";
                    }
                    else
                    {
                        martinCheckedWithSupervisor = "\n     It's great that Mr. Martin offered to show you around, but I had other plans for you tomorrow at that time! Next time please check in with me first.";
                    }
                }
                martinRude = "\n     He said you spoke to him in a very polite and proffessional manner. He really appreciated that. ";
            }
        }
        martinText.text = martinKnocked + martinRude + martinCheckedWithSupervisor;

//Mr.Youssaf

        //Mr Youssaf Leaves
        if (variableStorage.GetValue("$yousaf_left").AsBool == true)
        {
            youssafText.text = "     You allowed Mr. Youssaf to just leave?? Have you lost your mind?? Lucky for you security caught up with him at the gate, otherwise we'd be looking at a major lawsuit. Unbelievable... ";
        }

        //Rude to Mr Youssaf
        if (variableStorage.GetValue("$rude_to_yousaf").AsBool == true && variableStorage.GetValue("$yousaf_left").AsBool == false)
        {
            youssafText.text = "     You were quite rude with Mr. Youssaf, especially considering you were told not be confrontational with him. You could have done better to diffuse that situation. ";
        }

        if (variableStorage.GetValue("$rude_to_yousaf").AsBool == false && variableStorage.GetValue("$yousaf_left").AsBool == false)
        {
            youssafText.text = "     I'm so impressed by the way you handled that situation with Mr. Youssaf - you made sure not to come off as confrontational and as a result diffused a situation that could have quickly escalated. Great work! ";
        }

// Mrs Stein
        //Mrs Stein Fail
        if (variableStorage.GetValue("$SteinTooSoon").AsBool == true)
        {
            steinText.text = "     Mrs. Stein was quite upset with you today. You were just supposed to stop by and introduce yourself - what in the world made you think it would be appropriate to bring up her health? Especially after being informed that it was a sensitive topic. We expect a little more thoughtfulness and empathy from you moving forward. ";
        }
        //Mrs Stein too pushy
        if (variableStorage.GetValue("$SteinTooPushy").AsBool == true)
        {
            steinText.text = "     Mrs Stein enjoyed meeting you, but you'll need to show a little more discretion in the future. Revealing that the secretary had informed you of her illness before you'd even met made her feel a little uncomfortable.";
        }
        //Mrs Stein Success
        if (variableStorage.GetValue("$SteinGood").AsBool == true)
        {
            steinText.text = "     You made a great first impression on Mrs Stein and did a great job of being empathetic without pushing or prying too much. ";
        }
    }