示例#1
0
    static void BuildFileIndex()
    {
        string resPath = AppDataPath + "/StreamingAssets/";
        ///----------------------创建文件列表-----------------------
        string newFilePath = resPath + "/files.txt";

        if (File.Exists(newFilePath))
        {
            File.Delete(newFilePath);
        }

        paths.Clear(); files.Clear();
        Recursive(resPath);

        FileStream   fs = new FileStream(newFilePath, FileMode.CreateNew);
        StreamWriter sw = new StreamWriter(fs);

        for (int i = 0; i < files.Count; i++)
        {
            string file = files[i];
            string ext  = Path.GetExtension(file);
            if (file.EndsWith(".meta") || file.Contains(".DS_Store"))
            {
                continue;
            }

            string md5   = CSUtil.md5file(file);
            string value = file.Replace(resPath, string.Empty);
            sw.WriteLine(value + "|" + md5);
        }
        sw.Close(); fs.Close();
    }
示例#2
0
        public static void addDP(string id, string name, List <DateTime> chooseableDates)
        {
            DatumPrakker dp = new DatumPrakker(id, name, username, chooseableDates);

            //Test test = new Test(45);
            CSUtil.SendObject(networkStream, dp);
            //DatumPrakker.DPAnswer dpAnswer = new DatumPrakker.DPAnswer(dp.id, username, new List<DateTime>()
            //{
            //    new DateTime(2020, 10, 26)
            //});
            //CSUtil.SendObject(networkStream, dpAnswer);
        }
示例#3
0
 protected void initPlayer()
 {
     rb = GetComponent <Rigidbody2D>();
     sr = GetComponent <SpriteRenderer>();
     ChangeColor(GameColorEnum.yellow);
     originPosition = transform.position;
     CSUtil.LOG(originPosition);
     moveable     = GetComponent <Moveable>();
     hittedCircle = new HashSet <GameObject>();
     hittedPart   = new List <GameObject>();
     originScale  = transform.localScale.x;
 }
示例#4
0
    public override void OnNext(SocketMessage message)
    {
        object data = message.Body;

        if (data == null)
        {
            return;
        }
        KeyValuePair <int, ByteBuffer> buffer = (KeyValuePair <int, ByteBuffer>)data;

        switch (buffer.Key)
        {
        default: CSUtil.CallMethod("Network", "OnSocket", buffer.Key, buffer.Value); break;
        }
    }
示例#5
0
        private void InitTcp()
        {
            TcpClient client = new TcpClient("127.0.0.1", 7575);

            networkStream = client.GetStream();

            bool done = false;



            //while (username == null)
            //{
            //    Thread.Sleep(50);
            //}

            //CSUtil.SendMessage(networkStream, ("N^^M" + username));

            //string nameOk = CSUtil.ReadMessage(networkStream);
            //Object s = CSUtil.ReadObject(networkStream);

            //Console.WriteLine("Name status: " + nameOk);
            //Console.WriteLine("Type 'bye' to end connection");

            while (!done)
            {
                if (networkStream.DataAvailable)
                {
                    Console.Out.WriteLine("data available");
                    Byte[] byteA = CSUtil.ReadObject(networkStream);
                    Console.Out.WriteLine($"Object type = '{byteA.GetType()}'");

                    if (byteA.GetType().ToString().Equals("System.Byte[]"))
                    {
                        Object objUnknown = CSUtil.ByteArrayToObject(byteA);
                        Console.Out.WriteLine($"Object3 type = '{objUnknown.GetType()}'");

                        if (objUnknown.GetType().ToString().Equals("DP.DatumPrakker"))
                        {
                            DatumPrakker datumPrakker = (DatumPrakker)CSUtil.ByteArrayToObject(byteA);
                            Console.Out.WriteLine($"DatumPrakker: {datumPrakker}");

                            //homepage.dpOptionsPage.dpChooseDpid.received = true;
                            homepage.dpOptionsPage.dpChooseDpid.receivedObject = datumPrakker;
                        }
                        else if (objUnknown.GetType().ToString().Equals("System.String"))
                        {
                            String s = (String)CSUtil.ByteArrayToObject(byteA);
                            Console.Out.WriteLine($"String: {s}");

                            if (s.Contains("DPGET-NOTFOUND"))
                            {
                                //homepage.dpOptionsPage.dpChooseDpid.received = true;
                                homepage.dpOptionsPage.dpChooseDpid.receivedObject = "NOTFOUND";
                            }
                        }
                        else
                        {
                            Console.Out.WriteLine($"UnknownObject is Unknown: '{objUnknown.GetType()}'");
                        }
                    }

                    //Console.Out.WriteLine($"Test i: {test.i}");
                    ////CSUtil.Message obj = CSUtil.ReadObject(networkStream);
                    //DatumPrakker dp = CSUtil.readDP(client);
                    //Console.Out.WriteLine($"Name: {dp.name}");
                    ////Console.Out.WriteLine(received.GetType().ToString());
                    ////Console.WriteLine($"Received: {received} from {cTcpClient.userName}");
                }

                //if (networkStream.DataAvailable)
                //{


                //    //string messageR = CSUtil.ReadMessage(networkStream);
                //    //Console.WriteLine("message: " + messageR);
                //    //done = messageR.Equals("BYE");
                //}
                //else
                //{
                //    string messageAnswer = Console.ReadLine();
                //    CSUtil.SendMessage(networkStream, (messageAnswer));
                //}
            }
        }
示例#6
0
 protected override void OnClosed(EventArgs e)
 {
     base.OnClosed(e);
     CSUtil.SendObject(networkStream, "bye");
 }
示例#7
0
 public static void setUsername(string username_)
 {
     username = username_;
     CSUtil.SendObject(networkStream, $"N^^M{username_}");
 }
示例#8
0
 public static void addDPAnswer(String dp_id, string username, List <DateTime> answers)
 {
     DatumPrakker.DPAnswer dpAnswer = new DatumPrakker.DPAnswer(dp_id, username, answers);
     CSUtil.SendObject(networkStream, dpAnswer);
 }
示例#9
0
 public static void getDP(String id)
 {
     CSUtil.SendObject(networkStream, $"GETDP{id}");
 }
示例#10
0
 public void ChangeColor(GameColorEnum c)
 {
     gameColor = c;
     CSUtil.LOG("changed color to " + (int)c);
     sr.color = colorList[(int)c];
 }