provide ready-to-eat attributes parsed from byte array
parent
b5011e24ee
commit
d326e84d5a
|
@ -0,0 +1,34 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using libsecondlife;
|
||||
|
||||
namespace OpenSim.Framework.Types
|
||||
{
|
||||
public class AssetLandmark : AssetBase
|
||||
{
|
||||
public int Version;
|
||||
public LLVector3 Position;
|
||||
public LLUUID RegionID;
|
||||
|
||||
public AssetLandmark(AssetBase a)
|
||||
{
|
||||
this.Data = a.Data;
|
||||
this.FullID = a.FullID;
|
||||
this.Type = a.Type;
|
||||
this.InvType = a.InvType;
|
||||
this.Name = a.Name;
|
||||
this.Description = a.Description;
|
||||
InternData();
|
||||
}
|
||||
|
||||
private void InternData()
|
||||
{
|
||||
string temp = System.Text.Encoding.UTF8.GetString(Data).Trim();
|
||||
string[] parts = temp.Split('\n');
|
||||
int.TryParse(parts[0].Substring(17, 1), out Version);
|
||||
LLUUID.TryParse(parts[1].Substring(10, 36), out RegionID);
|
||||
LLVector3.TryParse(parts[2].Substring(11, parts[2].Length - 11), out Position);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue