Exemple #1
0
 public BCMLot(BCMLot lot)
 {
     Prefab     = lot.Prefab;
     Township   = lot.Township;
     Type       = lot.Type;
     InstanceId = lot.InstanceId;
     Position   = lot.Position;
     Rotation   = lot.Rotation;
     LotType    = lot.LotType;
 }
Exemple #2
0
 public BCMLot(RWG2.HubCell.Lot lot, BCMLotType type)
 {
     Prefab     = lot.PrefabName;
     Township   = lot.Township.ToString();
     Type       = lot.Type.ToString();
     InstanceId = lot.PrefabInstance.id;
     Position   = new BCMVector3i(lot.PrefabSpawnPos);
     Rotation   = lot.RoadDirection;
     LotType    = type.ToString();
 }
Exemple #3
0
 private object GetVectorObj(BCMVector3i p)
 {
     if (Options.ContainsKey("strpos"))
     {
         return(p.x + " " + p.y + " " + p.z);
     }
     if (Options.ContainsKey("worldpos"))
     {
         return(GameUtils.WorldPosToStr(new Vector3(p.x, p.y, p.z), " "));
     }
     if (Options.ContainsKey("csvpos"))
     {
         return(new[] { p.x, p.y, p.z });
     }
     return(p);//vectors
 }
Exemple #4
0
 private void GetPosition(Entity entity) => Bin.Add("Position", GetVectorObj(Position = new BCMVector3i(entity.position)));
Exemple #5
0
 private void GetRotation(Entity entity) => Bin.Add("Rotation", GetVectorObj(Rotation = new BCMVector3i(entity.rotation)));