//----------------------------------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; } }
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); }
//-----------------------------------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; } } }