Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am ELGReeND on github.
  • I am elgreen (https://keybase.io/elgreen) on keybase.
  • I have a public key whose fingerprint is 091F A4E0 B383 1B49 B86C 7C10 7DC5 7F1A C8F3 337F

To claim this, I am signing this object:

@ELGReeND
ELGReeND / Time.realtimeSinceStartup
Created July 3, 2018 19:21
Time.realtimeSinceStartup
void Update()
{
if (Input.GetMouseButtonDown(moveBtn)) { //клик или зажатие
t_ = Time.realtimeSinceStartup; //запоминаем время нажатия
status = 0; //скрытый но активный
}
if (Input.GetMouseButton(moveBtn)) { //кнопка была зажата в этом кадре
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
@ELGReeND
ELGReeND / TCP_Client.cs
Last active July 4, 2018 08:04
Unity TCP Client, Async, Thread, Working, Ready for creation net game logic
using System;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using UnityEngine;
using Newtonsoft.Json;
using DisruptorUnity3d;
public class TCP_Client : MonoBehaviour
{
c.on('data', function(data) {
if(_data[c['_id']].length != 0) { //Если буфер не пустой
_data[c['_id']] = Buffer.concat([_data[c['_id']], data]); //Добавить новые данные к существующим
}else{
_data[c['_id']] = data; //Добавить данные
}
var len = _data[c['_id']].readUInt16BE(0); //Взять длину сообщения (первые 2 байта - это до 64к)
if (_data[c['_id']].length >= len) { //Если размер буфера равен или больше размера сообщения