//for tasks that require a partial molecule to be displayed, that partial has to be loaded //if the description is name&class, we get the name and add "Partial" //if it has upper case it means it is a structure or formule private string GetPartialMolecule(string description) { string result = description; if (description.Contains("&")) { string[] info = description.Split('&'); return(info[1] + "Partial"); } else if (MoleculesCharacteristics.CheckIfIsClass(description)) { return("partial_default"); } else if (description.Any(char.IsUpper)) { if (description.Length > 9) { if (description.Substring(description.Length - 9).ToLower() == "estrutura") { return(description.Substring(0, description.Length - 9) + "Partial"); } } } return(result); }
public bool CheckMoleculesClass(string taskDescription) { foreach (var par in moleculesInScene) { GameObject molecule = molecules[par.Key]; if (MoleculesCharacteristics.CheckTheClass(taskDescription, molecule)) { return(true); } else if (MoleculesCharacteristics.CheckTheClass(taskDescription, par.Value)) { return(true); } } return(false); }