コード例 #1
0
 void ParseLine()
 {
     Debug.Log(LineNum);
     if (parser.GetLine(LineNum).Contains("$"))
     {
         string line = parser.GetLine(LineNum);
         Debug.Log("ParseLine - Before: " + line);
         string[] vars = line.Split('$');
         if (vars.Length >= 3)
         {
             for (int i = 1; i < vars.Length; i += 2)
             {
                 if (PlayerPrefs.HasKey(vars[i]))
                 {
                     line = line.Replace(vars[i], PlayerPrefs.GetString(vars[i]));
                 }
             }
             line = line.Replace("$", "");
             Debug.Log("ParseLine - After: " + line);
             parser.ChangeLine(lineNum, line);
         }
     }
     if (parser.GetName(LineNum) == "PlayerLine")
     {
         playerTalking = false;
         characterName = "Player";
         dialogue      = parser.GetLine(LineNum);
         position      = parser.GetPosition(LineNum);
         Debug.Log(dialogue);
         return;
     }
     else if (parser.GetName(LineNum) != "Player")
     {
         playerTalking = false;
         characterName = parser.GetName(LineNum);
         dialogue      = parser.GetLine(LineNum);
         position      = parser.GetPosition(LineNum);
         DisplayImages();
     }
     else
     {
         playerTalking = true;
         characterName = "";
         dialogue      = "";
         position      = new Vector3(0, 0, 0);
         choices       = parser.GetChoices(LineNum);
         CreateButtons();
     }
 }