| | 1 | | using DCL; |
| | 2 | | using DCL.Components; |
| | 3 | | using DCL.Controllers; |
| | 4 | | using DCL.Helpers; |
| | 5 | | using DCL.Interface; |
| | 6 | | using DCL.Models; |
| | 7 | | using Newtonsoft.Json; |
| | 8 | | using System.Collections; |
| | 9 | | using UnityEngine; |
| | 10 | |
|
| | 11 | | public class InteractiveObjectsHoverTestSceneController : MonoBehaviour |
| | 12 | | { |
| | 13 | | public WebInterface.ACTION_BUTTON button = WebInterface.ACTION_BUTTON.POINTER; |
| | 14 | |
|
| | 15 | | ParcelScene scene; |
| | 16 | |
|
| | 17 | | IEnumerator Start() |
| | 18 | | { |
| 0 | 19 | | yield return InitScene(); |
| | 20 | |
|
| 0 | 21 | | string entityId = "1"; |
| | 22 | |
|
| 0 | 23 | | var entity = TestHelpers.CreateSceneEntity(scene, entityId); |
| | 24 | |
|
| 0 | 25 | | string shapeId = TestHelpers.CreateAndSetShape(scene, entityId, DCL.Models.CLASS_ID.GLTF_SHAPE, |
| | 26 | | JsonConvert.SerializeObject(new |
| | 27 | | { |
| | 28 | | src = TestAssetsUtils.GetPath() + "/GLB/Lantern/Lantern.glb" |
| | 29 | | })); |
| | 30 | |
|
| 0 | 31 | | LoadWrapper_GLTF gltfShape = GLTFShape.GetLoaderForEntity(entity) as LoadWrapper_GLTF; |
| 0 | 32 | | yield return new DCL.WaitUntil(() => gltfShape.alreadyLoaded, 7f); |
| | 33 | |
|
| 0 | 34 | | TestHelpers.SetEntityTransform(scene, entity, new Vector3(8, -1, 8), Quaternion.identity, new Vector3(0.5f, 0.5f |
| | 35 | |
|
| 0 | 36 | | var onClickComponentModel = new OnClick.Model() |
| | 37 | | { |
| | 38 | | type = OnClick.NAME, |
| | 39 | | uuid = "pointerevent-1", |
| | 40 | | button = this.button.ToString() |
| | 41 | | }; |
| 0 | 42 | | var onClickComponent = TestHelpers.EntityComponentCreate<OnClick, OnClick.Model>(scene, entity, onClickComponent |
| | 43 | |
|
| 0 | 44 | | scene.sceneLifecycleHandler.SetInitMessagesDone(); |
| | 45 | |
|
| 0 | 46 | | OnPointerEvent.enableInteractionHoverFeedback = true; |
| 0 | 47 | | } |
| | 48 | |
|
| | 49 | | protected virtual IEnumerator InitScene() |
| | 50 | | { |
| 0 | 51 | | DCL.Configuration.EnvironmentSettings.DEBUG = true; |
| 0 | 52 | | Environment.i.platform.debugController.SetDebug(); |
| | 53 | |
|
| 0 | 54 | | yield return new WaitForSeconds(0.01f); |
| | 55 | |
|
| 0 | 56 | | scene = Environment.i.world.sceneController.CreateTestScene() as ParcelScene; |
| 0 | 57 | | yield return null; |
| 0 | 58 | | } |
| | 59 | | } |