예제 #1
0
 private void Load(string path, SernamesBase sernamesBase)
 {
     try
     {
         string       line;
         StreamReader streamReader = new StreamReader(path);
         using (streamReader)
         {
             sernamesBase.SernameList = new List <SernamesBase.SameLengthSenameList>();
             do
             {
                 line = streamReader.ReadLine();
                 if (line != null)
                 {
                     line = line.ToUpper();
                     int length = line.Length;
                     while (sernamesBase.SernameList.Count < length)
                     {
                         sernamesBase.SernameList.Add(new SernamesBase.SameLengthSenameList());
                     }
                     if (!sernamesBase.SernameList[length - 1].sernames.Contains(line))
                     {
                         sernamesBase.SernameList[length - 1].sernames.Add(line);
                     }
                 }
             } while (line != null);
             streamReader.Close();
         }
     }
     catch (Exception e)
     {
         Debug.LogError(e.Message);
     }
 }
예제 #2
0
    public override void OnInspectorGUI()
    {
        SernamesBase sernamesBase = (SernamesBase)target;

        EditorGUILayout.LabelField("Contains names:");

        for (int i = 0; i < sernamesBase.SernameList.Count; i++)
        {
            EditorGUILayout.LabelField(i + 1 + " chars: \t" + sernamesBase.SernameList[i].sernames.Count);
        }

        if (GUILayout.Button("Load base"))
        {
            string path = EditorUtility.OpenFilePanel("Choose a file", "", "txt");
            Load(path, sernamesBase);
        }
        EditorUtility.SetDirty(target);
    }
예제 #3
0
 private void Start()
 {
     maleBase     = Resources.Load("names/male") as NamesBase;
     femaleBase   = Resources.Load("names/female") as NamesBase;
     sernamesBase = Resources.Load("names/SernamesBase") as SernamesBase;
 }