示例#1
0
        // Start is called before the first frame update
        void Start()
        {
            Debug.Log("Game started");

            string json          = File.ReadAllText(Application.dataPath + "/dataTest.json");
            Start1 locationData  = JsonUtility.FromJson <Start1>("{\"data\":" + json + "}");
            Start2 locationData1 = JsonUtility.FromJson <Start2>("{\"data\":" + json + "}");



            /*
             * string test = JsonUtility.ToJson(locationData);
             * Debug.Log(test);
             * string test1 = JsonUtility.ToJson(locationData1);
             * Debug.Log(test1);
             *
             * LocationData1 locationData1 = JsonUtility.FromJson<LocationData1>(json);
             *
             *
             *
             * Debug.Log("ts: " + locationData.ts);
             * Debug.Log("valid: " + locationData.dist.status);
             * Debug.Log("id: " + locationData.dist.content.id);
             * Debug.Log("id2: " + str1);
             * Debug.Log("id2: " + str2);
             * Debug.Log("distance: " + locationData1.dist.content.resources[2].value);
             */


            //for each data location
            for (var k = 0; k < locationData.data.Length; k++)
            {
                string str1 = "";
                string str2 = "";
                for (var i = 0; i < 16; i++)
                {
                    str1 += locationData.data[k].dist.content.resources[0].value[i];
                    str2 += locationData.data[k].dist.content.resources[1].value[i];
                }

                /*
                 * time = locationData.data[k].ts
                 *  id1 = str1
                 *  id2 = str2
                 *  distance = locationData1.data[k].dist.content.resources[2].value
                 *
                 */

                string answer = "time: " + locationData.data[k].ts + "\n"
                                + "id1: " + str1 + "\n"
                                + "id2: " + str2 + "\n"
                                + "distance: " + locationData1.data[k].dist.content.resources[2].value;
                Debug.Log(answer);
            }
        }
        public void ChildNodesGetSpanShouldReturnTupleWithStartEqualToPreviousChildsStartPlusLengthStartingAt3()
        {
            // Arrange
            var childNodes = new List <RegexNode> {
                new CharacterNode('a'), new CharacterNode('b'), new CharacterNode('c')
            };
            var target = new NonCaptureGroupNode(childNodes);

            // Act
            var(Start, Length)   = target.ChildNodes.First().GetSpan();
            var(Start2, Length2) = target.ChildNodes.ElementAt(1).GetSpan();
            var(Start3, _)       = target.ChildNodes.ElementAt(2).GetSpan();

            // Assert
            Start.ShouldBe(3);
            Start2.ShouldBe(Start + Length);
            Start3.ShouldBe(Start2 + Length2);
        }
示例#3
0
        public void ChildNodesGetSpanShouldReturnTupleWithStartEqualToPreviousChildsStartPlusLengthStartingAt2()
        {
            // Arrange
            var thenBranch = new CharacterNode('t');
            var elseBranch = new CharacterNode('e');
            var alternates = new AlternationNode(new List <RegexNode> {
                thenBranch, elseBranch
            });
            var condition = new CaptureGroupNode(new CharacterNode('c'));
            var target    = new ConditionalGroupNode(condition, alternates);

            // Act
            var(Start, Length) = target.ChildNodes.First().GetSpan();
            var(Start2, _)     = target.ChildNodes.ElementAt(1).GetSpan();

            // Assert
            Start.ShouldBe(2);
            Start2.ShouldBe(Start + Length);
        }
        public void ChildNodesGetSpanShouldReturnTupleWithStartEqualToPreviousChildsStartPlusLengthStartingAtNameLengthPlus4()
        {
            // Arrange
            var name       = "name";
            var childNodes = new List <RegexNode> {
                new CharacterNode('a'), new CharacterNode('b'), new CharacterNode('c')
            };
            var target = new NamedGroupNode(name, false, childNodes);
            var start  = name.Length + 4;

            // Act
            var(Start, Length)   = target.ChildNodes.First().GetSpan();
            var(Start2, Length2) = target.ChildNodes.ElementAt(1).GetSpan();
            var(Start3, _)       = target.ChildNodes.ElementAt(2).GetSpan();

            // Assert
            Start.ShouldBe(start);
            Start2.ShouldBe(Start + Length);
            Start3.ShouldBe(Start2 + Length2);
        }
示例#5
0
        public void ChildNodesGetSpanShouldReturnTupleWithStartEqualToPreviousChildsStartPlusLengthStartingAtModesLengthPlus3()
        {
            // Arrange
            var modes      = "imsnx-imsnx";
            var childNodes = new List <RegexNode> {
                new CharacterNode('a'), new CharacterNode('b'), new CharacterNode('c')
            };
            var target = new ModeModifierGroupNode(modes, childNodes);
            var start  = modes.Length + 3;

            // Act
            var(Start, Length)   = target.ChildNodes.First().GetSpan();
            var(Start2, Length2) = target.ChildNodes.ElementAt(1).GetSpan();
            var(Start3, _)       = target.ChildNodes.ElementAt(2).GetSpan();

            // Assert
            Start.ShouldBe(start);
            Start2.ShouldBe(Start + Length);
            Start3.ShouldBe(Start2 + Length2);
        }
示例#6
0
 private void Start_MediaEnded(object sender, RoutedEventArgs e)
 {
     Start2.Play();
 }
示例#7
0
        public virtual IEnumerator<ITask> StartHandler(Start2 start)
        {


            SpawnIterator(xnaTask);
            //_s  = new MySimulationDSS(_mainPort);

            //_s.Run();
           
            
            //_state._CX = 100;

            //start.ResponsePort.Post(_state);

            yield break;
        }
示例#8
0
        /// <summary>
        /// Arrange to .OUT Form
        /// </summary>
        /// <param name="Data"></param>
        /// <param name="savePath"></param>
        /// <param name="OutSaveName"></param>
        /// <returns></returns>
        public static ArrayList OUT_sub(ArrayList Data, string savePath, ref string OutSaveName, int caseNum)
        {
            //OutSaveName = Convert.ToString(Data[0]);
            //if (caseNum == 0)
            //{
            //}
            //else
            //{
            //    OutSaveName = OutSaveName.Trim();
            //    OutSaveName = OutSaveName.Substring(2, OutSaveName.Length - 2).Trim();
            //    OutSaveName = OutSaveName.Replace(".dat", ".out");
            //    OutSaveName = OutSaveName.Replace(".DAT", ".out");
            //}
            OutSaveName = Convert.ToString(Data[0]);
            OutSaveName = OutSaveName.Substring(21, 15).Trim();
            OutSaveName = OutSaveName.Replace(".dat", ".out");
            OutSaveName = OutSaveName.Replace(".DAT", ".out");

            //// Sort Data
            ArrayList RbRfData = new ArrayList();
            ArrayList allData = new ArrayList();
            string    Sh, Db, End;
            int       i = 0;

            foreach (string ff in Data)
            {
                if (ff.Contains("Start-Line"))
                {
                    Start1 = Convert.ToString(Data[i]).Replace("BFFB", "  BF");
                    Start2 = Convert.ToString(Data[i + 1]);
                    RbRfData.Clear();
                }
                else if (ff.Contains("|Rb") || ff.Contains("|Rf"))
                {
                    RbRfData.Add(ff);
                }
                else if (ff.Contains("|Sh"))
                {
                    Sh  = Convert.ToString(Data[i]);
                    Db  = Convert.ToString(Data[i + 1]);
                    End = Convert.ToString(Data[i + 2]);

                    string GoName   = Start2.Substring(22, 9);
                    string BackName = Db.Substring(22, 9);

                    //// Go
                    //// Save Start-Line
                    allData.Add(Start1);
                    allData.Add(Start2);
                    //// Save Rb Rf data
                    for (int ii = 0; ii < RbRfData.Count / 4; ii++)
                    {
                        allData.Add(RbRfData[ii * 4]);
                        allData.Add(RbRfData[ii * 4 + 1]);
                    }
                    //// Save Sh,Db,End-Line
                    allData.Add(Sh);
                    allData.Add(Db);
                    allData.Add(End);

                    //// Back
                    //// Save Start-Line
                    allData.Add(Start1.Replace(GoName, BackName));
                    allData.Add(Start2.Replace(GoName, BackName));
                    //// Save Rb, Rf Data
                    for (int ii = 0; ii < RbRfData.Count / 4; ii++)
                    {
                        String index1 = Convert.ToString(RbRfData[RbRfData.Count - ii * 4 - 1 - 1]);
                        String index2 = Convert.ToString(RbRfData[RbRfData.Count - ii * 4 - 1]);
                        index1 = index1.Replace("Rf", "Rb");
                        index2 = index2.Replace("Rb", "Rf");
                        allData.Add(index1);
                        allData.Add(index2);
                    }
                    //// Save Sh,Db,End-line
                    allData.Add(Sh.Replace(BackName, GoName));
                    allData.Add(Db.Replace(BackName, GoName));
                    allData.Add(End);
                }
                i++;
            }
            StreamWriter sw = new StreamWriter(Path.Combine(savePath, OutSaveName));

            foreach (string ff in allData)
            {
                sw.WriteLine(ff);
            }
            sw.WriteLine("-9999");
            sw.Close();

            return(allData);
        }