void Start()
 {
     sceneManager = FindObjectOfType<SceneManager>();
     serialData = FindObjectOfType<SerialData>();
     segment = GetComponentInParent<Segment>();
     thisCollider = GetComponent<Collider>();
 }
        public void WaitForEvent(SerialData eventType, int numEvents, int timeout)
        {
            lock (this)
            {
                if (EventExists(eventType, numEvents))
                {
                    return;
                }

                Stopwatch sw = new Stopwatch();

                sw.Start();
                do
                {
                    System.Threading.Monitor.Wait(this, (int)(timeout - sw.ElapsedMilliseconds));

                    if (EventExists(eventType, numEvents))
                    {
                        return;
                    }
                } while (sw.ElapsedMilliseconds < timeout);

                sw.Stop();
            }

            Fail("Event wait timeout ({0})", eventType);
        }
        public static void Main()
        {
            string filePath = System.IO.Directory.GetCurrentDirectory();
            //Stream stream = File.Open(filePath + "\\aa.xlsx", FileMode.Open,FileAccess.Read);
            Stream stream = new FileStream("aa.xlsx", FileMode.Open);

            List <string>[] list = new List <string> [4];
            using (var reader = ExcelReaderFactory.CreateReader(stream))
            {
                var data    = reader.AsDataSet();
                var rowSize = data.Tables[0].Rows.Count;
                var colSize = data.Tables[0].Columns.Count;

                for (int r = 0; r < rowSize; r++)
                {
                    list[r] = new List <string>();
                    for (int c = 0; c < colSize; c++)
                    {
                        var    a   = data.Tables[0].Rows;
                        string str = data.Tables[0].Rows[r][c].ToString();
                        list[r].Add(str);
                        Console.Write($"{str} ");
                    }
                    Console.WriteLine();
                }
            }
            stream.Close();

            // <<<<<< 직렬화
            SerialData[] serialDatas = new SerialData[3];

            for (int i = 0; i < 3; i++)
            {
                serialDatas[i].Name   = list[i + 1][0];
                serialDatas[i].Cost   = int.Parse(list[i + 1][1]);
                serialDatas[i].Option = list[i + 1][2];
                Console.WriteLine($"{serialDatas[i].Name} {serialDatas[i].Cost} {serialDatas[i].Option}");
            }

            Stream          writestream = new FileStream("a.dat", FileMode.Create);
            BinaryFormatter serializer  = new BinaryFormatter();

            serializer.Serialize(writestream, serialDatas);
            writestream.Close();

            Stream          readstream   = new FileStream("a.dat", FileMode.Open);
            BinaryFormatter deserializer = new BinaryFormatter();

            SerialData[] serialDatas1;
            serialDatas1 = (SerialData[])deserializer.Deserialize(readstream);
            readstream.Close();

            Console.WriteLine("*****직렬화된 파일 불러오기*****");
            //Console.WriteLine($"{serialDatas1.Name}");
            foreach (var item in serialDatas1)
            {
                Console.WriteLine($"{item.Name} {item.Cost} {item.Option}");
            }
        }
    protected virtual SerialData OnSerialize(string type, hSerializedTransform serializedTransform)
    {
        SerialData serialData = new SerialData();

        serialData.type = type;
        serialData.serializedTransform = serializedTransform;
        return(serialData);
    }
Exemple #5
0
 public void Close()
 {
     if (DBContext.DoSync)
     {
         SerialData serial = new SerialData(true);
         serial.Save();
     }
     base.Dispose();
 }
 void Start()
 {
     serialData = FindObjectOfType<SerialData>();
     if (!decisionSegment) {
         startSegment = transform.FindChild ("BeginSegment").GetComponent<SegmentZone> ();
         middleSegment = transform.FindChild ("MiddleSegment").GetComponent<SegmentZone> ();
         endSegment = transform.FindChild ("EndSegment").GetComponent<SegmentZone> ();
     }
 }
Exemple #7
0
        public void OnLoad(object generic)
        {
            if (generic == null)
            {
                return;
            }
            SerialData stats = (SerialData)generic;

            this.RequireInit();
            for (int i = 0; i < stats.stats.Length; ++i)
            {
                string key       = stats.stats[i].statUniqueID;
                float  baseValue = stats.stats[i].baseValue;
                this.runtimeStatsData[key].baseValue = baseValue;

                if (this.onChangeStat != null)
                {
                    this.onChangeStat.Invoke(new EventArgs(key, EventArgs.Operation.Change));
                }
            }

            for (int i = 0; i < stats.attrs.Length; ++i)
            {
                string key   = stats.attrs[i].statUniqueID;
                float  value = stats.attrs[i].value;
                this.runtimeAttrsData[key].value = value;

                if (this.onChangeAttr != null)
                {
                    this.onChangeAttr.Invoke(new EventArgs(key, EventArgs.Operation.Change));
                }
            }

            for (int i = 0; i < stats.stefs.Length; ++i)
            {
                string  key       = stats.stefs[i].stefUniqueID;
                float[] timeStack = stats.stefs[i].durationStack;
                for (int j = 0; j < timeStack.Length; ++j)
                {
                    timeStack[j] = Time.time - timeStack[j];
                }

                RuntimeStefData stefData = new RuntimeStefData(key, timeStack);
                this.runtimeStefsData.Add(key, stefData);

                if (this.onChangeStef != null)
                {
                    this.onChangeStef.Invoke(new EventArgs(key, EventArgs.Operation.Change));
                }

                for (int j = 0; j < timeStack.Length; ++j)
                {
                    stefData.listStatus[j].OnStart(gameObject);
                }
            }
        }
    protected override hLevelObject.SerialData OnSerialize(string type, hSerializedTransform serializedTransform)
    {
        OnAwake();
        SerialData serialData = new SerialData();

        serialData.type = type;
        serialData.serializedTransform = serializedTransform;
        serialData.keyType             = (int)_keyType;
        return(serialData);
    }
Exemple #9
0
        private void nextClick(object sender, RoutedEventArgs e)
        {
            wizIndex++;
            Properties.Settings.Default.AuTe = true;
            switch (wizIndex)
            {
            case 1:
                w1.FadeIn();
                break;

            case 2:

                w1.FadeOut();
                w3.FadeIn();
                //w2.FadeIn();
                break;

            case 3:
                w3.FadeOut();
                w4.FadeIn();
                break;

            case 4:



                using (var db = new SQLiteConnection(Tables.DBPath))
                {
                    if (db.Table <Library.TableModels.Fx>().Count() == 0)
                    {
                        var fx = SerialData.BinaryDeSerializeObject <List <Library.TableModels.Fx> >(
                            System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\resources\\fxSuite.bin");
                        foreach (var v in fx)
                        {
                            try
                            {
                                db.Insert(v);
                            }
                            catch (Exception)
                            {
                            }
                        }
                    }
                }
                if (!Settings.Default.AuTe)
                {
                    Application.Current.Shutdown();
                }
                Close();

                break;
            }
            txtIndex.Text = wizIndex.ToString() + "/3";
        }
Exemple #10
0
        private void serialDataReceivedEventHandler(object sender, SerialDataReceivedEventArgs e)
        {
            SerialPort sData    = sender as SerialPort;
            string     recvData = sData.ReadLine();

            this.Dispatcher.Invoke(() =>
            {
                SerialData.AppendText(recvData);
                SerialData.ScrollToEnd();
            });
        }
        /// <summary>
        /// Event raised when data is received from the <see cref="Serial"/> object.
        /// </summary>
        /// <param name="sender">The <see cref="Serial"/> object that raised the event</param>
        /// <param name="data">A <see cref="SerialData"/> object that contains the data received.</param>
        protected virtual void OnDataReceivedEvent(Serial sender, SerialData data)
        {
            if (this.onDataReceived == null)
            {
                this.onDataReceived = new DataReceivedEventHandler(this.OnDataReceivedEvent);
            }

            if (Program.CheckAndInvoke(this.DataReceived, this.onDataReceived, sender, data))
            {
                this.DataReceived(sender, data);
            }
        }
Exemple #12
0
        public SerialData Export()
        {
            var rs = new SerialData();

            rs.IC = IC.Export();
            using (var ms = new MemoryStream())
            {
                new BinaryFormatter().Serialize(ms, CS);
                rs.CS = ms.ToArray();
            }
            return(rs);
        }
Exemple #13
0
    protected override hLevelObject.SerialData OnSerialize(string type, hSerializedTransform serializedTransform)
    {
        SerialData serialData = new SerialData();

        serialData.type = type;
        serialData.serializedTransform = serializedTransform;
        serialData.id           = _id;
        serialData.nextPortalId = (_nextPortal != null) ? _nextPortal._id : -1;
        serialData.matId        = System.Array.FindIndex(_materials, (mat) => _meshRenderer.sharedMaterial == mat);

        return(serialData);
    }
        /// <summary>
        ///     Factory method that creates an instance of <see cref="SerialDataReceivedEventArgs" />. This
        ///     class has no public constructor so must be created using Reflection.
        /// </summary>
        /// <param name="eventType">Type of the event.</param>
        /// <returns>A constructed instance of <see cref="SerialDataReceivedEventArgs" />.</returns>
        public static SerialDataReceivedEventArgs CreateSerialDataReceivedEventArgs(SerialData eventType)
        {
            ConstructorInfo constructor =
                typeof(SerialDataReceivedEventArgs).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance,
                                                                   null,
                                                                   new[] { typeof(SerialData) },
                                                                   null);
            SerialDataReceivedEventArgs eventArgs =
                (SerialDataReceivedEventArgs)constructor.Invoke(new object[] { eventType });

            return(eventArgs);
        }
        public bool EventExists(SerialData eventType, int numEvents)
        {
            int numOccurences = 0;

            for (int i = 0; i < NumEventsHandled; i++)
            {
                if (eventType == _eventType[i])
                {
                    numOccurences++;
                }
            }

            return(numOccurences >= numEvents);
        }
Exemple #16
0
        /// <summary>
        /// Handles internal events and re-dispatches them to the publicly subscribed delegates.
        /// </summary>
        /// <param name="eventType">The <see cref="SerialData"/> event type.</param>

        internal void OnSerialDataReceivedInternal(SerialData eventType)
        {
            SerialDataReceivedEventHandler callbacks = null;

            lock (_syncLock)
            {
                if (!_disposed)
                {
                    callbacks = _callbacksDataReceivedEvent;
                }
            }

            callbacks?.Invoke(this, new SerialDataReceivedEventArgs(eventType));
        }
 protected override void Port_DataReceivedInternal(SerialData EventType, string input)
 {
     if (EventType == SerialData.Chars && input != null && input.StartsWith("ce"))
     {
         var data = input.Substring(2).Trim();
         if (!string.IsNullOrEmpty(data))
         {
             if (!int.TryParse(data, System.Globalization.NumberStyles.Number, null, out var frequency))
             {
                 this.AddData(frequency);
             }
         }
     }
 }
 protected override void Port_DataReceivedInternal(SerialData EventType, string input)
 {
     if (EventType == SerialData.Chars && !string.IsNullOrEmpty(input))
     {
         int p = input.IndexOf(this.EndOfLineChar);
         if (p > 0)
         {
             input = input.Substring(0, p);
         }
         if (double.TryParse(input.Trim(), out var data))
         {
             this.AddData(data);
         }
     }
 }
Exemple #19
0
    protected override hLevelObject.SerialData OnSerialize(string type, hSerializedTransform serializedTransform)
    {
        SerialData serialData = new SerialData();

        serialData.type = type;
        serialData.serializedTransform = serializedTransform;
        float[] rot = new float[] {
            _rollComponent.center.transform.localEulerAngles.x,
            _rollComponent.center.transform.localEulerAngles.y,
            _rollComponent.center.transform.localEulerAngles.z
        };
        serialData.rot   = rot;
        serialData.speed = _rollComponent.moveSpeed;
        return(serialData);
    }
    protected override hLevelObject.SerialData OnSerialize(string type, hSerializedTransform serializedTransform)
    {
        SerialData serialData = new SerialData();

        serialData.type = type;
        serialData.serializedTransform = serializedTransform;
        serialData.wayPoints           = new int[_wayPoints.Length];
        for (int i = 0; i < _wayPoints.Length; ++i)
        {
            serialData.wayPoints[i] = _wayPoints[i].id;
        }
        serialData.isLoop = _isLoop;
        serialData.speed  = _speed;
        return(serialData);
    }
Exemple #21
0
 public RCS(SerialData rcs)
 {
     IC = new InconsistencyCoverage(rcs.IC);
     if (rcs.CS == null)
     {
         CS = new EntityChangeSet();
     }
     else
     {
         using (var ms = new MemoryStream(rcs.CS))
         {
             CS = (EntityChangeSet) new BinaryFormatter().Deserialize(ms);
         }
     }
 }
        protected override void Port_DataReceivedInternal(SerialData EventType, string input)
        {
            if (EventType == SerialData.Chars && input != null && input.StartsWith("="))
            {
                //=+000.01@

                var data = input.Substring(1, 7).Trim();
                if (!string.IsNullOrEmpty(data))
                {
                    if (!double.TryParse(data, System.Globalization.NumberStyles.Number, null, out var weight))
                    {
                        this.AddData(weight);
                    }
                }
            }
        }
Exemple #23
0
        private void CommOverlappedIo_CommEvent(object sender, CommEventArgs e)
        {
            SerialData dataFlags = (SerialData)(e.EventType & c_DataFlags);

            if (dataFlags != 0)
            {
                OnDataReceived(this, new SerialDataReceivedEventArgs(dataFlags));
            }

            SerialPinChange pinFlags = (SerialPinChange)(e.EventType & c_PinFlags);

            if (pinFlags != 0)
            {
                OnPinChanged(this, new SerialPinChangedEventArgs(pinFlags));
            }
        }
Exemple #24
0
        private void OnSerialize(bool saving, TankPreset.BlockSpec spec)
        {
            if (saving)
            {
                var serialData = new ContainerData
                {
                    SavedTech = _savedTech,
                };
                serialData.Store(spec.saveState);
            }
            else
            {
                var data = SerialData <ContainerData> .Retrieve(spec.saveState);

                _savedTech = data.SavedTech;
            }
        }
    protected override hLevelObject.SerialData OnSerialize(string type, hSerializedTransform serializedTransform)
    {
        SerialData serialData = new SerialData();

        serialData.type = type;
        serialData.serializedTransform = serializedTransform;
        serialData.id = id;
        if (GetComponent <Collider>() == null)
        {
            serialData.isCollider = false;
        }
        else
        {
            serialData.isCollider = true;
        }
        return(serialData);
    }
Exemple #26
0
 /// <summary>
 /// 串口接收数据处理
 /// </summary>
 /// <param name="sender">串口助手类对象</param>
 /// <param name="arrData">接收数据数组</param>
 private void SerialPortDataReceivedProcess(object sender, byte[] arrData)
 {
     this.Invoke(new Action(() =>
     {
         if (SerialData.IsBytesToString(arrData))
         {
             Console.WriteLine("接收数据:" + SerialData.ToHexString(arrData));
             Console.WriteLine("接收数据:" + SerialData.ToString(arrData));
             txtDataReceived.AppendText(SerialData.ToString(arrData) + "\r\n");
         }
         else
         {
             Console.WriteLine("接收数据:" + SerialData.ToHexString(arrData));
             txtDataReceived.AppendText(SerialData.ToHexString(arrData) + "\r\n");
         }
     }));
 }
Exemple #27
0
            public int NumberOfOccurrencesOfType(SerialData eventType)
            {
                int numOccurrences = 0;

                lock (this)
                {
                    for (int i = 0; i < EventType.Count; i++)
                    {
                        if (eventType == (SerialData)EventType[i])
                        {
                            numOccurrences++;
                        }
                    }
                }

                return(numOccurrences);
            }
Exemple #28
0
 /// <summary>
 /// 串口接收数据处理
 /// </summary>
 /// <param name="arrData">接收数据数组</param>
 private void SerialPortDataReceivedProcess(byte[] arrData)
 {
     this.Invoke(new Action(() =>
     {
         if (chkShowWrite.Checked)
         {
             txtDataReceived.AppendText("[接收]");
         }
         if (chkShowTime.Checked)
         {
             txtDataReceived.AppendText("[" + DateTime.Now.ToString() + "] ");
         }
         if (!SerialData.IsBytesToString(arrData))
         {
             Console.WriteLine("接收数据:" + SerialData.ToHexString(arrData));
             txtDataReceived.AppendText(SerialData.ToHexString(arrData) + "\r\n");
             try
             {
                 deviceTest.BytesReceviedDataProcess(arrData);
                 bleLinkTest.SerialData(arrData);
                 OutputBleLog("连接蓝牙成功");
             }
             catch (Exception)
             {
             }
         }
         else
         {
             string strData = SerialData.ToString(arrData);
             if (chkLogHex.Checked)
             {
                 txtDataReceived.AppendText(SerialData.ToHexString(arrData) + "\r\n");
             }
             else
             {
                 txtDataReceived.AppendText(strData + "\r\n");
             }
             Console.WriteLine("接收数据:" + strData);
             if (strData.IndexOf("OK") >= 0)
             {
                 serialBle.ReceiveSerialBle(strData);
             }
         }
     }));
 }
Exemple #29
0
    public SerialData Serialize()
    {
        hWayPoint.totalNum = 0;
        hPortal.totalNum   = 0;
        SerialData serialData = new SerialData();

        serialData.levelNum   = _levelNum;
        serialData.difficulty = (int)_difficulty;
        _levelObjects         = GetComponentsInChildren <hLevelObject>();

        serialData.levelObjects = new hLevelObject.SerialData[_levelObjects.Length];
        for (int i = 0, j = 0; i < _levelObjects.Length; ++i, ++j)
        {
            serialData.levelObjects[j] = _levelObjects[i].Serialize();
        }

        return(serialData);
    }
 public SerializedFestiSpecContext()
 {
     Data                 = SerialData.Load();
     Attachments          = new OfflineDbSet <Attachment>(Data.Attachments.ToList());
     ContactPeople        = new OfflineDbSet <ContactPerson>(Data.ContactPeople.ToList());
     CustomerCompanies    = new OfflineDbSet <CustomerCompany>(Data.CustomerCompanies.ToList());
     Employees            = new OfflineDbSet <Employee>(Data.Employees.ToList());
     EmployeeAccounts     = new OfflineDbSet <EmployeeAccount>(Data.EmployeeAccounts.ToList());
     Festivals            = new OfflineDbSet <Festival>(Data.Festivals.ToList());
     Inspections          = new OfflineDbSet <Inspection>(Data.Inspections.ToList());
     PermissionNodes      = new OfflineDbSet <PermissionNode>(Data.PermissionNodes.ToList());
     Questions            = new OfflineDbSet <Question>(Data.Questions.ToList());
     Answers              = new OfflineDbSet <Answer>(Data.Answers.ToList());
     QuestionTypes        = new OfflineDbSet <QuestionType>(Data.QuestionTypes.ToList());
     Roles                = new OfflineDbSet <Role>(Data.Roles.ToList());
     QuestionLists        = new OfflineDbSet <QuestionList>(Data.QuestionLists.ToList());
     EmployeeAbsenceDates = new OfflineDbSet <EmployeeAbsence>(Data.EmployeeAbsenceDates.ToList());
 }
Exemple #31
0
 /// <summary>
 /// 发送按钮
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSerialWrite_Click(object sender, EventArgs e)
 {
     if (txtSerialWrite.Text.Length > 0)
     {
         if (rioHex.Checked)
         {
             AddSerialWrite(SerialData.ToHexByteArray(txtSerialWrite.Text));
         }
         else if (rioString.Checked)
         {
             AddSerialWrite(txtSerialWrite.Text);
         }
         else
         {
             MessageBox.Show("未知错误,无法选择发送格式!");
         }
     }
 }
Exemple #32
0
        public object GetSaveData()
        {
            SerialData stats = new SerialData();

            if (this.runtimeStatsData == null)
            {
                return(stats);
            }

            stats.stats = new SerialStat[this.runtimeStatsData.Count];
            stats.attrs = new SerialAttr[this.runtimeAttrsData.Count];
            stats.stefs = new SerialStef[this.runtimeStefsData.Count];

            int index = 0;

            foreach (KeyValuePair <string, RuntimeStatData> item in this.runtimeStatsData)
            {
                stats.stats[index] = new SerialStat(item.Key, item.Value.baseValue);
                index++;
            }

            index = 0;
            foreach (KeyValuePair <string, RuntimeAttrData> item in this.runtimeAttrsData)
            {
                stats.attrs[index] = new SerialAttr(item.Key, item.Value.value);
                index++;
            }

            index = 0;
            foreach (KeyValuePair <string, RuntimeStefData> item in this.runtimeStefsData)
            {
                float[] durations = new float[item.Value.listStatus.Count];
                for (int i = 0; i < durations.Length; ++i)
                {
                    durations[i] = Time.time - item.Value.listStatus[i].time;
                }

                stats.stefs[index] = new SerialStef(item.Key, durations);
                index++;
            }

            return(stats);
        }
Exemple #33
0
        /// <summary>
        /// Event raised when data is received from the <see cref="Serial"/> object.
        /// </summary>
        /// <param name="sender">The <see cref="Serial"/> object that raised the event</param>
        /// <param name="data">A <see cref="SerialData"/> object that contains the data received.</param>
        protected virtual void OnDataReceivedEvent(Serial sender, SerialData data)
        {
            DataReceivedEventHandler handler = _dataReceivedHandler;

            if (handler == null)
                return;

            if (SynchronousUnsafeEventInvocation)
            {
                try { handler(sender, data); }
                catch { }
            }
            else
            {
                if (Program.CheckAndInvoke(handler, handler, sender, data))
                    handler(sender, data);
            }
        }
    void Start()
    {
        audioSource = GetComponent<AudioSource> ();

        serialData = GameObject.FindObjectOfType<SerialData> ();
    }
Exemple #35
0
 internal SerialDataReceivedEventArgs(SerialData dataValue)
 {
     m_data = dataValue;
 }
Exemple #36
0
        /// <summary>
        /// Event raised when data is received from the <see cref="Serial"/> object.
        /// </summary>
        /// <param name="sender">The <see cref="Serial"/> object that raised the event</param>
        /// <param name="data">A <see cref="SerialData"/> object that contains the data received.</param>
        protected virtual void OnDataReceivedEvent(Serial sender, SerialData data)
        {
            if (this.onDataReceived == null)
            {
                this.onDataReceived = new DataReceivedEventHandler(this.OnDataReceivedEvent);
            }

            if (Program.CheckAndInvoke(this.DataReceived, this.onDataReceived, sender, data))
            {
                this.DataReceived(sender, data);
            }
        }
 internal SerialDataReceivedEventArgs(SerialData eventType)
 {
     EventType = eventType;
 }
 void OnEnable()
 {
     if (GameObject.Find ("SerialManager") != null) {
         serialData = GameObject.FindObjectOfType<SerialData>();
     }
     audioSource = GetComponent<AudioSource>();
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="eventType">Event that occurred</param>
 public SerialDataReceivedEventArgs(SerialData eventType)
 {
     m_EventType = eventType;
 }
		internal SerialDataReceivedEventArgs(SerialData eventCode){
			mReceiveType = eventCode;
		}