Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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>();
 }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
 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>();
 }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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;
            }
        }
    }
Ejemplo n.º 7
0
 public override string ToString()
 {
     return(BuiltObject.ToJson());
 }
Ejemplo n.º 8
0
 static public int[,,] GetSize(BuiltObject Object)
 {
     int[,,] Size = new int[Object.width, Object.height, Object.depth];
     return(Size);
 }