public void SetChannel(IDataIO channel)
 {
     _channel.SetChannel(channel);
     // Nothing will change for this "user" of DataIO
     // but now the channel used for transport will be
     // the one defined here
 }
 public override void GetDataFromGetter(IDataIO dataIO)
 {
     dataList = dataIO.GetData_ProductPassRateList(1);
     for (int i = 0; i < dataList.Count; i++)
     {
         AnalysisData(dataList[i]);
     }
 }
Beispiel #3
0
        public DataLoader()
        {
#if UNITY_EDITOR
            dataIO = new DataIOEditor();
#else
            dataIO = new DataIOPlayerPrefs();
#endif
        }
Beispiel #4
0
 public void SetChannel(IDataIO concreteChannel)
 {
     if (_concreteChannel != null)
     {
         _concreteChannel.DataReceived -= OnDataReceived;
     }
     _concreteChannel = concreteChannel;
     _concreteChannel.DataReceived += OnDataReceived;
 }
Beispiel #5
0
        static void Main(string[] args)
        {
            IInfo aObj = new cA()
            {
                name = "Osman", age = 26
            };
            IInfo bObj = new cB()
            {
                FirstName = "Ramazan", PersonAge = 22
            };

            PrintInfo(aObj);
            PrintInfo(bObj);

            int[] myArr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
            foreach (int item in myArr)
            {
                Console.WriteLine(item);
            }

            MyData[] newArr = new MyData[10];
            for (int i = 0; i < 10; i++)
            {
                newArr[i]        = new MyData();
                newArr[i].number = myArr[i];
            }

            Array.Sort(newArr);
            Console.WriteLine("Siralanmis hali");
            foreach (MyData item in newArr)
            {
                Console.WriteLine(item.number);
            }

            MyClass mc = new MyClass();

            mc.SetData(5);
            mc.PrintOut("Hellooooo!");

            IRetreiveData interfaceObj = (IRetreiveData)mc;

            interfaceObj.PrintOut("Interface fonksiyonu");

            IDataIO i2 = mc as IDataIO;

            if (i2 == null)
            {
                Console.WriteLine("Boş");
            }
        }
    private void GetTotal(IDataIO dataIO)
    {
        productTotal = dataIO.GetData_ProductTotal(this.ID);

        var field = typeof(ProductTotal).GetFields();

        for (int i = 0; i < field.Length; i++)
        {
            if (field[i].Name == "productName")
            {
                string s = field[i].GetValue(productTotal).ToString();
                //textNodes[i].title.text = s + "生产统计分析";
            }
            else
            {
                int b = (int)field[i].GetValue(productTotal);
                //textNodes[i].data.DOText(b.ToString(), 0.6f, true, ScrambleMode.Numerals, "");
            }
        }
    }
    private void GetCost(IDataIO dataIO)
    {
        productCostList = dataIO.GetData_ProductCostTotal(this.ID);

        for (int i = 0; i < productCostList.Count; i++)
        {
            ProductCostTotal cost = productCostList[i];

            var field = typeof(ProductCostTotal).GetFields();
            for (int j = 0; j < field.Length; j++)
            {
                switch (field[j].Name)
                {
                case "productName":
                    costNameList.Add(field[j].GetValue(cost).ToString());
                    break;

                case "year":
                    costYearList.Add((int)field[j].GetValue(cost));
                    break;

                case "month":
                    costMonthList.Add(field[j].GetValue(cost).ToString() + "月");
                    break;

                case "fixedQuality":
                    costFixedQualityList.Add((float)field[j].GetValue(cost));
                    break;

                case "nonFixedQuality":
                    costNonFixedQualityList.Add((float)field[j].GetValue(cost));
                    break;

                default:
                    break;
                }
            }
        }
    }
Beispiel #8
0
 public override void GetDataFromGetter(IDataIO dataIO)
 {
 }
 public override void GetDataFromGetter(IDataIO dataIO)
 {
     GetTotal(dataIO);
     GetCost(dataIO);
 }
Beispiel #10
0
        static private void readData(object obj, FieldInfo fInfo, DataOffsetAttribute attr, byte[] data, int offset)
        {
            offset += attr.Offset;
            IDataIO idata = fInfo.GetValue(obj) as IDataIO;

            if (idata != null)
            {
                idata.Read(data, offset);
            }
            else
            {
                switch (attr.Type)
                {
                case DataType.SByte:
                    fInfo.SetValue(obj, (sbyte)data[offset]);
                    break;

                case DataType.IByte:
                    fInfo.SetValue(obj, data[offset]);
                    break;

                case DataType.Byte:
                    fInfo.SetValue(obj, data[offset]);
                    break;

                case DataType.SWord:
                {
                    short s = (short)(data[offset] + (data[offset + 1] << 8));
                    fInfo.SetValue(obj, s);
                }
                break;

                case DataType.Word:
                {
                    ushort w = (ushort)(data[offset] + (data[offset + 1] << 8));
                    fInfo.SetValue(obj, w);
                }
                break;

                case DataType.Int:
                {
                    int i = data[offset] + (data[offset + 1] << 8) + (data[offset + 2] << 16) + (data[offset + 3] << 24);
                    fInfo.SetValue(obj, i);
                }
                break;

                case DataType.Bool:
                    fInfo.SetValue(obj, (data[offset] != 0));
                    break;

                case DataType.ByteArray:
                {
                    byte[] a = new byte[attr.Size];

                    System.Array.Copy(data, offset, a, 0, attr.Size);
                    fInfo.SetValue(obj, a);
                }
                break;

                case DataType.ShortArray:
                {
                    short[] a = new short[attr.Size];
                    for (int i = 0; i < attr.Size; i++)
                    {
                        a[i] = (short)(data[offset + (i * 2)] + (data[offset + 1 + (i * 2)] << 8));
                    }
                    fInfo.SetValue(obj, a);
                }
                break;

                case DataType.WordArray:
                {
                    ushort[] a = new ushort[attr.Size];
                    for (int i = 0; i < attr.Size; i++)
                    {
                        a[i] = (ushort)(data[offset + (i * 2)] + (data[offset + 1 + (i * 2)] << 8));
                    }
                    fInfo.SetValue(obj, a);
                }
                break;

                case DataType.PString:
                {
                    fInfo.SetValue(obj, Sys.ArrayToString(data, offset, attr.Size));
                }
                break;

                case DataType.Cust1Array:
                {
                    StatValue[] sv = new StatValue[attr.Size];
                    for (int i = 0; i < attr.Size; i++)
                    {
                        sv[i].cur  = data[offset++];
                        sv[i].full = data[offset++];
                    }
                    fInfo.SetValue(obj, sv);
                }
                break;

                default:
                    throw new NotImplementedException();
                }
            }
        }
Beispiel #11
0
        static private void writeData(object obj, FieldInfo fInfo, DataOffsetAttribute attr, byte[] data)
        {
            object  o     = fInfo.GetValue(obj);
            IDataIO idata = o as IDataIO;

            if (idata != null)
            {
                idata.Write(data, attr.Offset);
            }
            else
            {
                switch (attr.Type)
                {
                case DataType.SByte:
                    data[attr.Offset] = (byte)(sbyte)o;
                    break;

                case DataType.IByte:
                    data[attr.Offset] = (byte)(int)o;
                    break;

                case DataType.Byte:
                    data[attr.Offset] = (byte)o;
                    break;

                case DataType.SWord:
                {
                    short s = (short)o;
                    data[attr.Offset]     = (byte)(s & 0xff);
                    data[attr.Offset + 1] = (byte)((s >> 8) & 0xff);
                }
                break;

                case DataType.Word:
                {
                    ushort s = (ushort)o;
                    data[attr.Offset]     = (byte)(s & 0xff);
                    data[attr.Offset + 1] = (byte)((s >> 8) & 0xff);
                }
                break;

                case DataType.Int:
                {
                    int i      = (int)o;
                    int offset = attr.Offset;
                    data[offset++] = (byte)(i & 0xff);
                    data[offset++] = (byte)((i >> 8) & 0xff);
                    data[offset++] = (byte)((i >> 16) & 0xff);
                    data[offset++] = (byte)((i >> 24) & 0xff);
                }
                break;

                case DataType.Bool:
                    data[attr.Offset] = (bool)o ? (byte)1 : (byte)0;
                    break;

                case DataType.ByteArray:
                {
                    byte[] values = (byte[])o;

                    System.Array.Copy(values, 0, data, attr.Offset, attr.Size);
                }
                break;

                case DataType.ShortArray:
                {
                    short[] values = (short[])o;
                    int     offset = attr.Offset;
                    for (int i = 0; i < attr.Size; i++)
                    {
                        short s = values[i];
                        data[offset++] = (byte)(s & 0xff);
                        data[offset++] = (byte)((s >> 8) & 0xff);
                    }
                }
                break;

                case DataType.WordArray:
                {
                    ushort[] values = (ushort[])o;
                    int      offset = attr.Offset;
                    for (int i = 0; i < attr.Size; i++)
                    {
                        ushort s = values[i];
                        data[offset++] = (byte)(s & 0xff);
                        data[offset++] = (byte)((s >> 8) & 0xff);
                    }
                }
                break;

                case DataType.PString:
                {
                    byte   b = (byte)attr.Size;
                    string s = (string)o;
                    if (s.Length < b)
                    {
                        b = (byte)s.Length;
                    }

                    data[attr.Offset] = b;
                    for (int i = 0; i < b; i++)
                    {
                        data[attr.Offset + i + 1] = (byte)s[i];
                    }
                }
                break;

                case DataType.Cust1Array:
                {
                    int         i  = attr.Offset;
                    StatValue[] sv = (StatValue[])o;
                    foreach (StatValue v in sv)
                    {
                        data[i++] = (byte)v.cur;
                        data[i++] = (byte)v.full;
                    }
                }
                break;

                default:
                    throw new NotImplementedException();
                }
            }
        }
 public MyDataStorageManager(string fileName, string fileExt)
 {
     m_DataIO      = new MyBinaryDataIO(DirPath, fileName, fileExt);
     m_DataEncoder = new CaesarBinaryDataEncoder(128);
 }
Beispiel #13
0
 public virtual void GetDataFromGetter(IDataIO dataIO)
 {
 }
Beispiel #14
0
        internal DataPrefsManager()
        {
            _dataIO = new TextDataIO("DataPrefs_savefile.json");

            Load();
        }