예제 #1
0
 public void AddTileClone(FOCommon.Maps.Tile tile)
 {
     FOCommon.Maps.Tile t = (FOCommon.Maps.Tile)tile.Clone();
     t.X %= 2 * (Config.BigTileEdgeSize + 1);
     t.Y %= 2 * (Config.BigTileEdgeSize + 1);
     Tiles.Add(t);
 }
예제 #2
0
 private void CalculateGroupZoneStats(FOCommon.Worldmap.EncounterGroup.EncounterGroup Grp)
 {
     ZoneStatistics Zt = new ZoneStatistics(Grp);
     Zt.CalculateZoneStatistics(Zones);
     Grp.ZoneCount = Zt.ZoneCount;
     Grp.ZoneAvg = Zt.ZoneDiffAvg;
     Grp.ZoneMax = Zt.ZoneDiffMax;
     Grp.ZoneMed = Zt.ZoneDiffMed;
     Grp.ZoneMin = Zt.ZoneDiffMin;
 }
예제 #3
0
파일: Utils.cs 프로젝트: MisterDr/FOCommon
 public static void SetColor(FOCommon.Controls.ColorComboBox ComboBox, ref String Text, bool ToUI)
 {
     if (ToUI)
     {
         if (Text.Contains(","))
         {
             ComboBox.SelectedIndex = 0;
             ComboBox.CustomColor = Utils.GetColor(Text);
         }
         else
         {
             ComboBox.SelectedIndex = ComboBox.FindStringExact(Text);
         }
     }
     else
     {
         if (ComboBox.SelectedIndex == 0)
         {
             Color Cl = ComboBox.CustomColor;
             Text = String.Format("{0},{1},{2},{3}", Cl.R, Cl.G, Cl.B, Cl.A);
         }
         else
         {
             Text = (String)ComboBox.Text;
         }
     }
 }
예제 #4
0
        public bool Save(FOCommon.Dialog.Dialog dialog, String fileName)
        {
            var lines = new List<string>();
            lines.Add("[comment]");
            lines.Add(dialog.Comment);
            lines.Add("");
            lines.Add("[data]");
            lines.Add("lang="+String.Join(" ", dialog.LanguageTrees.ToArray()));
            lines.Add("");
            lines.Add("[dialog]");
            lines.Add("&");
            int nodeNum=0;
            foreach (FOCommon.Dialog.Node node in dialog.Nodes)
            {
                nodeNum = WriteNode(lines, nodeNum, node);
            }
            lines[lines.Count-1]= lines[lines.Count - 1].Replace('#', '&');
            lines[lines.Count-1]= lines[lines.Count - 1].Replace('@', '&');

            lines.Add("");
            foreach (String lang in dialog.LanguageTrees)
            {
                WriteDialogStrings(dialog, lines, lang);
            }

            // Add editor metadata here

            File.WriteAllLines(fileName, lines.ToArray(), Encoding.GetEncoding("Windows-1251"));

            return true;
        }
예제 #5
0
파일: Utils.cs 프로젝트: MisterDr/FOCommon
        public static bool LaunchDialogEditor(FOCommon.Dialog.ListDialog Dialog, string DialogEditorPath)
        {
            ProcessStartInfo startinfo = new ProcessStartInfo();
            startinfo.FileName = Path.GetFullPath(DialogEditorPath);
            startinfo.Arguments = "dialogs/" + Dialog.Name + ".fodlg";

            if (!File.Exists(startinfo.FileName))
                return false;

            Process proc = new Process();
            proc.StartInfo = startinfo;
            proc.Start();
            return true;
        }