Example #1
0
    //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);
    }
Example #2
0
 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);
 }