コード例 #1
0
    //----------------------------------Private Functions----------------------------------

    private void LoadStimuliFromXML(TextAsset asset)
    {
        var xmlDoc = new XmlDocument();

        xmlDoc.LoadXml(asset.text);
        foreach (XmlNode xmlStimulus in xmlDoc.GetElementsByTagName("Stimulus"))
        {
            Stim_Stimulus stimulus = NewStimulusFromXMLNode(xmlStimulus);
            mStimuli[stimulus.Name] = stimulus;
        }
    }
コード例 #2
0
    private Stim_Stimulus NewStimulusFromXMLNode(XmlNode xmlNode)
    {
        Stim_Stimulus stimulus = new Stim_Stimulus(xmlNode.Attributes["Name"].Value);

        foreach (XmlNode xmlEmotionMapping in xmlNode.ChildNodes)
        {
            string emotionName = xmlEmotionMapping.Attributes["Name"].Value;
            float  influence   = float.Parse(xmlEmotionMapping.Attributes["Influence"].Value);
            stimulus.EmotionInfluences[emotionName] = influence;
        }
        return(stimulus);
    }
コード例 #3
0
    //-----------------------------------Public Functions----------------------------------

    public void SetStimulus(string stimName)
    {
        if (!mStimuli.ContainsKey(stimName))
        {
            return;
        }
        mCurrentStimulus = mStimuli[stimName];
        foreach (var stimImage in StimulusImages)
        {
            if (stimImage.StimulusName == stimName)
            {
                Background.material.mainTexture = stimImage.Texture;
                break;
            }
        }
    }