public H5ObjectBase SpawnTestObject(float x, float z, string objwhere, OBJECT_TYPE objtype) { var testObjectPrefab = Resources.Load(objwhere) as GameObject; var testObject = GameObject.Instantiate(testObjectPrefab); if (testObject == null) { return(null); } H5ObjectBase h5Test = null; switch (objtype) { case OBJECT_TYPE.OBJECT_TEST: h5Test = testObject.AddComponent <H5TestObject>(); break; case OBJECT_TYPE.OBJECT_TILE: h5Test = testObject.AddComponent <H5TileBase>(); break; } if (h5Test == null) { return(null); } h5Test.TM.SetParent(WorldRoot); h5Test.InitObject(); h5Test.PlaceOnWorld(x, z); return(h5Test); }
public static void PlaceOnWorld(this H5ObjectBase obj, float x, float z) { obj.TM.rotation = Quaternion.Euler(90, 0, 0); obj.TM.position = new Vector3(x, 0, z); }