コード例 #1
0
        public static BracketCounts Get(string BracketStart_Key, string BracketEnd_Key, List <string> fileData)
        {
            BracketCounts data = new BracketCounts();

            int        bracketCount       = 0;
            List <int> bracketIndex_Start = new List <int>();
            List <int> bracketIndex_End   = new List <int>();

            for (int i = 0; i < fileData.Count; i++)
            {
                if (fileData[i].StartsWith(BracketStart_Key))
                {
                    bracketIndex_Start.Add(i);
                    bracketCount++;
                }
                if (fileData[i].StartsWith(BracketEnd_Key))
                {
                    bracketIndex_End.Add(i);
                }
            }
            data.bracketCount = bracketCount;
            data.start        = bracketIndex_Start;
            data.end          = bracketIndex_End;

            return(data);
        }
コード例 #2
0
        //public static Dictionary<string, object> Read_BracketCount(string BracketStart_Key, string BracketEnd_Key, List<string> fileData)
        public static BracketCounts Read_BracketCount(string BracketStart_Key, string BracketEnd_Key, List <string> fileData)
        {
            BracketCounts brackets = new BracketCounts();

            Dictionary <string, object> BracketData = new Dictionary <string, object>();
            int        bracketCount       = 0;
            List <int> bracketIndex_Start = new List <int>();
            List <int> bracketIndex_End   = new List <int>();

            for (int i = 0; i < fileData.Count; i++)
            {
                if (fileData[i].StartsWith(BracketStart_Key))
                {
                    bracketIndex_Start.Add(i);
                    bracketCount++;
                }
                if (fileData[i].StartsWith(BracketEnd_Key))
                {
                    bracketIndex_End.Add(i);
                }
            }

            brackets.bracketCount = bracketCount;
            brackets.start        = bracketIndex_Start;
            brackets.end          = bracketIndex_End;
            return(brackets);
        }
コード例 #3
0
        private void ProcessAllItems()
        {
            BracketCounts brackets = new BracketCounts();

            brackets = ReadDataFile.Read_BracketCount(areaKeys.itemsStart, areaKeys.itemsEnd, fileData);
            for (int i = brackets.start[0] + 1; i < brackets.end[0]; i++)
            {
                DataRead_Items BuildItem = new DataRead_Items(fileData[i]);
                area.AddItem(BuildItem.GetItem());
            }
        }
コード例 #4
0
        public Dictionary <string, string> ProcessAll_SingleCommands()
        {
            cmdKeys.cmdName = "//--Single_Word_Command:";
            BracketCounts brackets = new BracketCounts();

            brackets = ReadDataFile.Read_BracketCount(cmdKeys.cmdList_Start, cmdKeys.cmdList_End, fileData);
            for (int i = brackets.start[0] + 1; i < brackets.end[0]; i++)
            {
                //Console.WriteLine("DEBUGGING ---- : " + fileData[i]);
                ProcessCommand(cmdList_single, FilePaths.Cmds_Single, fileData[i]);
            }
            return(cmdList_single);
        }
コード例 #5
0
        private void ProcessAllExits()
        {
            BracketCounts brackets = new BracketCounts();

            brackets = ReadDataFile.Read_BracketCount(areaKeys.exitStart, areaKeys.exitEnd, fileData);

            int        exitAmount         = brackets.bracketCount;
            List <int> bracketIndex_Start = brackets.start as List <int>;
            List <int> bracketIndex_End   = brackets.end as List <int>;

            for (int i = 0; i < exitAmount; i++)
            {
                DataRead_Exits BuildExits = new DataRead_Exits();
                area.AddExit(BuildExits.ProcessExits(bracketIndex_Start[i], bracketIndex_End[i], fileData));
            }
        }
コード例 #6
0
        public Dictionary <string, string> ProcessAll_ConstantCommands()
        {
            // set file stuff
            cmds            = new Dictionary <string, string>();
            cmdKeys.cmdName = "//--Base:";
            fileData        = ReadDataFile.Load_DataFile(FilePaths.Cmds_Constant, fileName).ToList();

            BracketCounts brackets = new BracketCounts();

            brackets = ReadDataFile.Read_BracketCount(cmdKeys.cmdList_Start, cmdKeys.cmdList_End, fileData);
            for (int i = brackets.start[0] + 1; i < brackets.end[0]; i++)
            {
                //Console.WriteLine("DEBUGGING ---- : " + fileData[i]);
                ProcessCommand(cmds, FilePaths.Cmds_Constant, fileData[i]);
            }
            return(cmds);
        }
コード例 #7
0
        public static List <Exit> Get(string BracketStart, string BracketEnd, List <string> fileData)
        {
            List <Exit> data = new List <Exit>();

            BracketCounts brackets = new BracketCounts();

            brackets = readBracketCount.Get(BracketStart, BracketEnd, fileData);

            int        exitAmount         = brackets.bracketCount;
            List <int> bracketIndex_Start = brackets.start as List <int>;
            List <int> bracketIndex_End   = brackets.end as List <int>;

            for (int i = 0; i < exitAmount; i++)
            {
                ExitData BuildExits = new ExitData(bracketIndex_Start[i], bracketIndex_End[i], fileData);
                data.Add(BuildExits.GetExit());
            }

            return(data);
        }