override protected void AddStatus(string pageId, ByteBuffer buffer) { GearXYValue gv; if (pageId == null) { gv = _default; } else { gv = new GearXYValue(); _storage[pageId] = gv; } gv.x = buffer.ReadInt(); gv.y = buffer.ReadInt(); if (buffer.version >= 2) { gv.px = buffer.ReadFloat(); gv.py = buffer.ReadFloat(); } else { gv.px = gv.x / _owner.parent.width; gv.py = gv.y / _owner.parent.height; } }
public object Read(ByteBuffer buffer, bool peek = false) { float x = buffer.ReadFloat(peek); float y = buffer.ReadFloat(peek); return(new Vector2(x, y)); }
protected override void OnRead(ByteBuffer buffer) { X = buffer.ReadDouble(); FeetY = buffer.ReadDouble(); HeadY = buffer.ReadDouble(); Z = buffer.ReadDouble(); Yaw = buffer.ReadFloat(); Pitch = buffer.ReadFloat(); OnGround = buffer.ReadBoolean(); }
public void Setup(ByteBuffer buffer) { _controller = _owner.parent.GetControllerAt(buffer.ReadShort()); Init(); int cnt = buffer.ReadShort(); if (this is GearDisplay) { ((GearDisplay)this).pages = buffer.ReadSArray(cnt); } else if (this is GearDisplay2) { ((GearDisplay2)this).pages = buffer.ReadSArray(cnt); } else { for (int i = 0; i < cnt; i++) { string page = buffer.ReadS(); if (page == null) { continue; } AddStatus(page, buffer); } if (buffer.ReadBool()) { AddStatus(null, buffer); } } if (buffer.ReadBool()) { _tweenConfig = new GearTweenConfig(); _tweenConfig.easeType = (EaseType)buffer.ReadByte(); _tweenConfig.duration = buffer.ReadFloat(); _tweenConfig.delay = buffer.ReadFloat(); } if (buffer.version >= 2) { if (this is GearXY) { ((GearXY)this).positionsInPercent = buffer.ReadBool(); } else if (this is GearDisplay2) { ((GearDisplay2)this).condition = buffer.ReadByte(); } } }
public override void ReadByte(ByteBuffer byteBuf) { Id = byteBuf.ReadInt(); HeadIcon = byteBuf.ReadUTF(); Model = byteBuf.ReadUTF(); ModelScale = byteBuf.ReadFloat(); BuffScale = byteBuf.ReadFloat(); AttackSounds = byteBuf.ReadListUTF(); DeadSound = byteBuf.ReadUTF(); DeadEffect = byteBuf.ReadUTF(); HudPointHeight = byteBuf.ReadFloat(); }
private static void PACKET_PlayerStats(byte[] data) { ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); long packetnum = buffer.ReadLong(); int connectionID = buffer.ReadInteger(); float health = buffer.ReadFloat(); float hunger = buffer.ReadFloat(); float thirst = buffer.ReadFloat(); }
private static void PACKET_GameRules(byte[] data) { ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); long packetnum = buffer.ReadLong(); float maxHealth = buffer.ReadFloat(); float startHealth = buffer.ReadFloat(); Game.instance.maxPlayerHealth = maxHealth; Game.instance.startPlayerHealth = startHealth; buffer.Dispose(); }
public static AccessRect Read(byte[] bytes) { AccessRect data = new AccessRect(); ByteBuffer bfs = new ByteBuffer(bytes); data.Rect.x = bfs.ReadFloat(); data.Rect.y = bfs.ReadFloat(); data.Rect.width = bfs.ReadFloat(); data.Rect.height = bfs.ReadFloat(); data.State = bfs.ReadByte(); data.Enable = bfs.ReadBool(); data.Type = (RectType)bfs.ReadByte(); data.HashID = bfs.ReadInt32(); return(data); }
public void AddExtStatus(string pageId, ByteBuffer buffer) { GearXYValue gv; if (pageId == null) { gv = _default; } else { gv = _storage[pageId]; } gv.px = buffer.ReadFloat(); gv.py = buffer.ReadFloat(); }
private static void CP_NetView(string id, byte[] data) { long packetnum; ByteBuffer buffer; buffer = new ByteBuffer(); buffer.WriteBytes(data); packetnum = buffer.ReadLong(); string myid = buffer.ReadString(); float x = buffer.ReadFloat(); float y = buffer.ReadFloat(); float z = buffer.ReadFloat(); Console.WriteLine(string.Format("Client {0} sent {1}", myid, Enum.GetName(typeof(PacketType), packetnum))); Server.Send(buffer.ToArray(), myid, true); buffer.Dispose(); }
private static void PACKET_SyncAnimation(byte[] data) { ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); long packetnum = buffer.ReadLong(); AnimationType animationType = (AnimationType)buffer.ReadLong(); int syncID = buffer.ReadInteger(); string id = buffer.ReadString(); switch (animationType) { case AnimationType.Bool: int i = buffer.ReadInteger(); bool b = (i == 1); NetworkManager.UpdateSyncdObject(syncID, id, b); break; case AnimationType.Float: float f = buffer.ReadFloat(); NetworkManager.UpdateSyncdObject(syncID, id, f); break; case AnimationType.Trigger: NetworkManager.UpdateSyncdObject(syncID, id); break; default: break; } buffer.Dispose(); }
private static void PACKET_SYNCPOSITION(long connectionID, byte[] data) { ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); long packetnum = buffer.ReadLong(); long type = buffer.ReadLong(); int syncObjID = buffer.ReadInteger(); float x = buffer.ReadFloat(); float y = buffer.ReadFloat(); float z = buffer.ReadFloat(); ServerTCP.SendSyncPosition((int)connectionID, type, syncObjID, x, y, z); buffer.Dispose(); }
public byte DestroyType = 0; //UI销毁方式 0不销毁 1切场景销毁 2关闭销毁 public uint Load(ByteBuffer byteBuffer) { Id = byteBuffer.ReadUInt(); Name = byteBuffer.ReadString(32); AssetName = byteBuffer.ReadString(64); Hierarchy = byteBuffer.ReadString(32); Scenes = byteBuffer.ReadString(32); if (Scenes == "All") { IsAllScene = true; } else { IsAllScene = false; SceneList = Scenes.Split(','); } IsChangeSceneClose = byteBuffer.ReadByte() == 1 ? true : false; CloseUI = byteBuffer.ReadString(64); IsCloseUIAnim = byteBuffer.ReadByte(); DepthSpeed = byteBuffer.ReadFloat(); IsNeedBackground = byteBuffer.ReadByte(); IsHaveOpenAnim = byteBuffer.ReadByte(); IsHaveCloseAnim = byteBuffer.ReadByte(); IsHide = byteBuffer.ReadByte(); DestroyType = byteBuffer.ReadByte(); return(Id); }
/// <summary> /// 通过反射从bytes中读取到类中 /// </summary> /// <typeparam name="T">目标类</typeparam> /// <param name="t">目标类实例</param> /// <param name="buffer">bytes</param> /// <param name="nameList">字段名字列表</param> /// <param name="typeList">字段类型列表</param> /// <param name="fieldDict">反射缓存容器</param> public void ReadReflect <T>(T t, ByteBuffer buffer, List <string> nameList, List <EDataType> typeList, Dictionary <string, FieldInfo> fieldDict) { for (int c = 0; c < nameList.Count; c++) { EDataType type = typeList[c]; string name = nameList[c]; object value = null; switch (type) { case EDataType.Int: value = buffer.ReadInt(); break; case EDataType.Long: value = buffer.ReadLong(); break; case EDataType.String: value = buffer.ReadString(); break; case EDataType.Float: value = buffer.ReadFloat(); break; } if (fieldDict.ContainsKey(name)) { fieldDict[name].SetValue(t, value); } else { fieldDict.Add(name, ReflectTools.SetValue(t, nameList[c], value)); } } }
public void HandleSSyncingPlayerMovement(byte[] data) { ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); // contains playerID, X,Y,Z in this other buffer.ReadInt(); string playerID = buffer.ReadString(); //Debug.Log("*********entrou******"+playerID); float x, y, z = 0; x = buffer.ReadFloat(); y = buffer.ReadFloat(); z = buffer.ReadFloat(); tst[playerID].GetComponent <NavMeshAgent>().SetDestination(new Vector3(x, y, z)); }
override public void Setup_BeforeAdd(ByteBuffer buffer, int beginPos) { base.Setup_BeforeAdd(buffer, beginPos); buffer.Seek(beginPos, 5); _url = buffer.ReadS(); _align = (AlignType)buffer.ReadByte(); _verticalAlign = (VertAlignType)buffer.ReadByte(); _fill = (FillType)buffer.ReadByte(); _shrinkOnly = buffer.ReadBool(); _autoSize = buffer.ReadBool(); showErrorSign = buffer.ReadBool(); _content.playing = buffer.ReadBool(); _content.frame = buffer.ReadInt(); if (buffer.ReadBool()) { _content.color = buffer.ReadColor(); } _content.fillMethod = (FillMethod)buffer.ReadByte(); if (_content.fillMethod != FillMethod.None) { _content.fillOrigin = buffer.ReadByte(); _content.fillClockwise = buffer.ReadBool(); _content.fillAmount = buffer.ReadFloat(); } if (!string.IsNullOrEmpty(_url)) { LoadContent(); } }
public void ShouldReadFloat() { byteBuffer.WriteFloat(inputFloat); float value = byteBuffer.ReadFloat(); Assert.Equal(value, inputFloat); }
private static void PACKET_PLAYERSTATS(long connectionID, byte[] data) { ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); long packetnum = buffer.ReadLong(); float health = buffer.ReadFloat(); float hunger = buffer.ReadFloat(); float thirst = buffer.ReadFloat(); Console.ForegroundColor = ConsoleColor.DarkYellow; Console.WriteLine("Player Stats for Client: " + connectionID + " were Received but the Code has not yet been Implmented To Handle It!"); Console.ResetColor(); //ServerTCP.Clients[connectionID].player.UpdateStats(health, hunger, thirst); }
public string SpecialTriggerName = string.Empty; //特殊动画Trigger public uint Load(ByteBuffer byteBuffer) { Id = byteBuffer.ReadUInt(); Des = byteBuffer.ReadString(256); Name = byteBuffer.ReadString(32); Icon = byteBuffer.ReadString(32); AssetName = byteBuffer.ReadString(64); SkillsID = byteBuffer.ReadString(64); FlashlightID = byteBuffer.ReadUInt(); NormalSpeed = byteBuffer.ReadFloat(); FlashlightSpeed = byteBuffer.ReadFloat(); ScareTime = byteBuffer.ReadFloat(); ShowTriggerName = byteBuffer.ReadString(128); SpecialTriggerName = byteBuffer.ReadString(128); return(Id); }
private static void PACKET_SyncPosition(byte[] data) { ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); long packetnum = buffer.ReadLong(); NetworkObjectType type = (NetworkObjectType)buffer.ReadLong(); int syncObjID = buffer.ReadInteger(); float x = buffer.ReadFloat(); float y = buffer.ReadFloat(); float z = buffer.ReadFloat(); NetworkManager.UpdateSyncdObject(syncObjID, new Vector3(x, y, z)); buffer.Dispose(); }
private static void PACKET_PlayerData(byte[] data) { Console.Log("Recevied Player Data!"); ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); long packetnum = buffer.ReadLong(); int connectionID = buffer.ReadInteger(); float x = buffer.ReadFloat(); float y = buffer.ReadFloat(); float z = buffer.ReadFloat(); float rotX = buffer.ReadFloat(); float rotY = buffer.ReadFloat(); float rotZ = buffer.ReadFloat(); float rotW = buffer.ReadFloat(); GameObject ply = NetworkManager.FetchSpawnedPrefab(connectionID); if (ply == null && NetworkManager.connectionID == -1) { ply = NetworkManager.SpawnRegisteredPrefab("local_player", connectionID).gameObject; } else if (ply == null && NetworkManager.connectionID != -1) { ply = NetworkManager.SpawnRegisteredPrefab("player", connectionID).gameObject; } ply.transform.position = new Vector3(x, y, z); ply.transform.rotation = new Quaternion(rotX, rotY, rotZ, rotW); }
private static void PACKET_NetSpawn(byte[] data) { ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); long packetnum = buffer.ReadLong(); int assignedID = buffer.ReadInteger(); string slug = buffer.ReadString(); float x = buffer.ReadFloat(); float y = buffer.ReadFloat(); float z = buffer.ReadFloat(); float rotX = buffer.ReadFloat(); float rotY = buffer.ReadFloat(); float rotZ = buffer.ReadFloat(); float rotW = buffer.ReadFloat(); Vector3 pos = new Vector3(x, y, z); Quaternion rot = new Quaternion(rotX, rotY, rotZ, rotW); Transform t = NetworkManager.SpawnRegisteredPrefab(slug, assignedID).transform; t.position = pos; t.rotation = rot; }
override public void Setup(ByteBuffer buffer) { base.Setup(buffer); transitionName = buffer.ReadS(); playTimes = buffer.ReadInt(); delay = buffer.ReadFloat(); stopOnExit = buffer.ReadBool(); }
public static void Read(ByteBuffer bfs, VisualNode node) { node.Title = bfs.ReadString(); node.rect.x = bfs.ReadFloat(); node.rect.y = bfs.ReadFloat(); node.rect.width = bfs.ReadFloat(); node.rect.height = bfs.ReadFloat(); int count = bfs.ReadByte(); for (int i = 0; i < count; ++i) { var field = FieldNode.Read(bfs.ReadBytes()); field.Target = node; node.fields.Add(field); } node.currentFlow = FlowNode.Read(bfs.ReadBytes()); node.currentFlow.Target = node; }
public void HandleSSyncingPlayerMovement(byte[] data) { ByteBuffer buffer = new ByteBuffer(); buffer.WriteBytes(data); // contains playerID, X,Y,Z in this other int playerID = buffer.ReadInt(); int p = buffer.ReadInt(); float x, y, z = 0; x = buffer.ReadFloat(); y = buffer.ReadFloat(); z = buffer.ReadFloat(); GameObject temp = npcs[playerID]; temp.GetComponent<NavMeshAgent>().setDestination(new Vector3(x, y, z)); /*msg = "Player moved: " + x + " " + y + " " + z; Debug.Log(msg);*/ //otherPlayer.transform.position = ; //Globals.players[p].gameObject.transform.position = new Vector3(x, y, z);*/ }
static int ReadFloat(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 1); ByteBuffer obj = (ByteBuffer)LuaScriptMgr.GetNetObjectSelf(L, 1, "ByteBuffer"); float o = obj.ReadFloat(); LuaScriptMgr.Push(L, o); return(1); }
override protected void AddStatus(string pageId, ByteBuffer buffer) { GearSizeValue gv; if (pageId == null) { gv = _default; } else { gv = new GearSizeValue(0, 0, 1, 1); _storage[pageId] = gv; } gv.width = buffer.ReadInt(); gv.height = buffer.ReadInt(); gv.scaleX = buffer.ReadFloat(); gv.scaleY = buffer.ReadFloat(); }
public void Setup(ByteBuffer buffer) { _controller = _owner.parent.GetControllerAt(buffer.ReadShort()); Init(); if (this is GearDisplay) { int cnt = buffer.ReadShort(); string[] pages = new string[cnt]; for (int i = 0; i < cnt; i++) { pages[i] = buffer.ReadS(); } ((GearDisplay)this).pages = pages; } else { int cnt = buffer.ReadShort(); for (int i = 0; i < cnt; i++) { string page = buffer.ReadS(); if (page == null) { continue; } AddStatus(page, buffer); } if (buffer.ReadBool()) { AddStatus(null, buffer); } } if (buffer.ReadBool()) { _tweenConfig = new GearTweenConfig(); _tweenConfig.easeType = (EaseType)buffer.ReadByte(); _tweenConfig.duration = buffer.ReadFloat(); _tweenConfig.delay = buffer.ReadFloat(); } }
override protected void ConstructExtension(ByteBuffer buffer) { buffer.Seek(0, 6); _mode = (ButtonMode)buffer.ReadByte(); string str = buffer.ReadS(); if (str != null) { sound = UIPackage.GetItemAssetByURL(str) as NAudioClip; } soundVolumeScale = buffer.ReadFloat(); _downEffect = buffer.ReadByte(); _downEffectValue = buffer.ReadFloat(); if (_downEffect == 2) { SetPivot(0.5f, 0.5f, this.pivotAsAnchor); } _buttonController = GetController("button"); _titleObject = GetChild("title"); _iconObject = GetChild("icon"); if (_titleObject != null) { _title = _titleObject.text; } if (_iconObject != null) { _icon = _iconObject.icon; } if (_mode == ButtonMode.Common) { SetState(UP); } displayObject.onRollOver.Add(__rollover); displayObject.onRollOut.Add(__rollout); displayObject.onTouchBegin.Add(__touchBegin); displayObject.onTouchEnd.Add(__touchEnd); displayObject.onRemovedFromStage.Add(__removedFromStage); displayObject.onClick.Add(__click); }
override protected void AddStatus(string pageId, ByteBuffer buffer) { GearLookValue gv; if (pageId == null) { gv = _default; } else { gv = new GearLookValue(0, 0, false, false); _storage[pageId] = gv; } gv.alpha = buffer.ReadFloat(); gv.rotation = buffer.ReadFloat(); gv.grayed = buffer.ReadBool(); gv.touchable = buffer.ReadBool(); }