private static bool load_bson(byte[] pBuffer) { try { BsonDeserizer d = new BsonDeserizer(); if (d.Init(pBuffer)) { BsonDeserizer.BsonTypes type = d.ReadType(); if (type == BsonDeserizer.BsonTypes.BT_AgentsElement) { bool bOk = d.OpenDocument(); Debug.Check(bOk); string verStr = d.ReadString(); int version = int.Parse(verStr); string signatureStr = d.ReadString(); // signature; checkSignature(signatureStr); { type = d.ReadType(); while (type != BsonDeserizer.BsonTypes.BT_None) { if (type == BsonDeserizer.BsonTypes.BT_AgentElement) { load_agent(version, d); } type = d.ReadType(); } Debug.Check(type == BsonDeserizer.BsonTypes.BT_None); } d.CloseDocument(false); return(true); } } } catch (Exception e) { Debug.Check(false, e.Message); } Debug.Check(false); return(false); }
public bool load_bson(byte[] pBuffer) { try { BsonDeserizer d = new BsonDeserizer(); if (d.Init(pBuffer)) { BsonDeserizer.BsonTypes type = d.ReadType(); if (type == BsonDeserizer.BsonTypes.BT_BehaviorElement) { bool bOk = d.OpenDocument(); Debug.Check(bOk); this.m_name = d.ReadString(); string agentType = d.ReadString(); string versionStr = d.ReadString(); int version = Convert.ToInt32(versionStr); this.SetClassNameString("BehaviorTree"); this.SetId(-1); this.load_properties_pars_attachments_children(version, agentType, d); d.CloseDocument(false); return(true); } } } catch (Exception e) { Debug.Check(false, e.Message); } Debug.Check(false); return(false); }
private static bool load_bson(byte[] pBuffer) { try { BsonDeserizer d = new BsonDeserizer(); if (d.Init(pBuffer)) { BsonDeserizer.BsonTypes type = d.ReadType(); if (type == BsonDeserizer.BsonTypes.BT_AgentsElement) { bool bOk = d.OpenDocument(); Debug.Check(bOk); string verStr = d.ReadString(); int version = int.Parse(verStr); { type = d.ReadType(); while (type != BsonDeserizer.BsonTypes.BT_None) { if (type == BsonDeserizer.BsonTypes.BT_AgentElement) { load_agent(version, d); } type = d.ReadType(); } Debug.Check(type == BsonDeserizer.BsonTypes.BT_None); } d.CloseDocument(false); return true; } } } catch (Exception e) { Debug.Check(false, e.Message); } Debug.Check(false); return false; }
public bool load_bson(byte[] pBuffer) { try { BsonDeserizer d = new BsonDeserizer(); if (d.Init(pBuffer)) { BsonDeserizer.BsonTypes type = d.ReadType(); if (type == BsonDeserizer.BsonTypes.BT_BehaviorElement) { bool bOk = d.OpenDocument(); Debug.Check(bOk); this.m_name = d.ReadString(); string agentType = d.ReadString().Replace("::", "."); bool bFsm = d.ReadBool(); string versionStr = d.ReadString(); int version = Convert.ToInt32(versionStr); if (version != SupportedVersion) { Debug.LogError(string.Format("'{0}' Version({1}), while Version({2}) is supported, please update runtime or rexport data using the latest designer", this.m_name, version, SupportedVersion)); } this.SetClassNameString("BehaviorTree"); this.SetId(-1); this.m_bIsFSM = bFsm; this.load_properties_pars_attachments_children(version, agentType, d, false); d.CloseDocument(false); return true; } } } catch (Exception e) { Debug.Check(false, e.Message); } Debug.Check(false); return false; }
public bool load_bson(byte[] pBuffer) { try { BsonDeserizer d = new BsonDeserizer(); if (d.Init(pBuffer)) { BsonDeserizer.BsonTypes type = d.ReadType(); if (type == BsonDeserizer.BsonTypes.BT_BehaviorElement) { bool bOk = d.OpenDocument(); Debug.Check(bOk); this.m_name = d.ReadString(); string agentType = d.ReadString(); string versionStr = d.ReadString(); int version = Convert.ToInt32(versionStr); this.SetClassNameString("BehaviorTree"); this.SetId(-1); this.load_properties_pars_attachments_children(version, agentType, d); d.CloseDocument(false); return true; } } } catch (Exception e) { Debug.Check(false, e.Message); } Debug.Check(false); return false; }