public static void Import() { Built.initialize(BuiltIO_API_Key, BuiltIO_AppID); // Login with importer account (which is included in "Data Importers" role group) var user = new BuiltUser().login(BuiltIO_User, BuiltIO_Pass); foreach(var item in TestData) { /* Using the Built.IO class with uid "test_class", * containing following (text) fields: first_name, last_name, company, external_id */ var bioItem = new BuiltObject<DummyModelBuiltIO>("test_class"); bioItem.data = new DummyModelBuiltIO() { first_name = item.FirstName, last_name = item.LastName, company = item.Company, external_id = item.ID, }; // update if external id exists, or else create /*bioItem.upsert(new Dictionary<string, object>() { { "external_id", item.ID } });*/ bioItem.save(); // throws (422) Unprocessable Entity } user.logout(); }
public void MainBase() { SelectedBuilding = BuiltObject.CreatePrototype("MainBase", 3, 3, 3, 0, 0); BuildingPreview = new GameObject(); BuildingPreview.name = "BuildingPreviewObject"; BuildingPreview.AddComponent <MeshFilter>(); BuildingPreview.AddComponent <MeshRenderer>(); BuildingPreview.transform.localScale = MainBaseModel.transform.localScale; BuildingPreview.GetComponent <MeshFilter>().sharedMesh = MainBaseModel.GetComponent <MeshFilter>().sharedMesh; BuildingPreview.GetComponent <MeshRenderer>().sharedMaterials = MainBaseModel.GetComponent <MeshRenderer>().sharedMaterials; BuildingPreview.AddComponent <MeshCollider>(); }
static public BuiltObject CreatePrototype(string objectType, int width = 1, int height = 1, int depth = 1, int Money_Cost = 100, int Substance_Cost = 10) { BuiltObject obj = new BuiltObject(); obj.objectType = objectType; obj.width = width; obj.height = height; obj.depth = depth; obj.Money_Cost = Money_Cost; obj.Substance_Cost = Substance_Cost; return(obj); }
public void Factory() { SelectedBuilding = BuiltObject.CreatePrototype("Factory", 3, 2, 2, 50, 5); BuildingPreview = new GameObject(); BuildingPreview.name = "BuildingPreviewObject"; BuildingPreview.AddComponent <MeshFilter>(); BuildingPreview.AddComponent <MeshRenderer>(); BuildingPreview.transform.localScale = FactoryModel.transform.localScale; BuildingPreview.GetComponent <MeshFilter>().sharedMesh = FactoryModel.GetComponent <MeshFilter>().sharedMesh; BuildingPreview.GetComponent <MeshRenderer>().sharedMaterials = FactoryModel.GetComponent <MeshRenderer>().sharedMaterials; BuildingPreview.AddComponent <MeshCollider>(); BuildingPreview.AddComponent <Factory>(); }
static public BuiltObject PlaceObject(BuiltObject proto, Tile[] tile) { BuiltObject obj = new BuiltObject(); obj.objectType = proto.objectType; obj.width = proto.width; obj.height = proto.height; obj.depth = proto.depth; obj.tile = tile; for (int i = 0; i < tile.Length; i++) { tile[i].PlaceObject(obj); } return(obj); }
private GameObject BuildingPreview; // Preview of an object on the map that has yet to be placed void Building() { Ray Mouse_Ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (SelectedBuilding != null) { Tile OriginTile = World_Controller._Instance.World.GetTileAt(1, 1, 1); BuildingPreview.layer = 2; if (Physics.Raycast(Mouse_Ray, out hit, 100)) { BuildingPreview.transform.position = new Vector3((int)(hit.point.x), (int)(hit.point.y), (int)(hit.point.z)); if (World_Controller._Instance.World.GetTileAt((int)(hit.point.x), (int)(hit.point.y), (int)(hit.point.z)) != null) { OriginTile = World_Controller._Instance.World.GetTileAt((int)(hit.point.x), (int)(hit.point.y), (int)(hit.point.z)); } } if (Input.GetMouseButtonDown(0) && World_Controller._Instance.Money >= SelectedBuilding.Money_Cost && World_Controller._Instance.Substance >= SelectedBuilding.Substance_Cost) { BuildingPreview.layer = 0; GameObject Building = World_Controller._Instance.MakingBuilding(SelectedBuilding, OriginTile, BuildingPreview); Building.transform.position = BuildingPreview.transform.position; Building.transform.localScale = BuildingPreview.transform.localScale; World_Controller._Instance.Money -= SelectedBuilding.Money_Cost; World_Controller._Instance.Substance -= SelectedBuilding.Substance_Cost; UI_Controller._Instance.UpdateResources(); Destroy(BuildingPreview.gameObject); SelectedBuilding = null; } if (Input.GetMouseButtonDown(1)) { Destroy(BuildingPreview.gameObject); SelectedBuilding = null; } } }
public override string ToString() { return(BuiltObject.ToJson()); }
static public int[,,] GetSize(BuiltObject Object) { int[,,] Size = new int[Object.width, Object.height, Object.depth]; return(Size); }