protected override void Awake() { base.Awake(); playAreaPlanePrefab = Resources.Load <PlayAreaPlane>(BConsts.PATH_AR_PlayAreaPlane); dropZonePrefab = Resources.Load <DropZonePlane>(BConsts.PATH_DZ_DropZonePlane); playAreaSeparationPrefab = Resources.Load <PlayAreaSeparation>(BConsts.PATH_DZ_PlayAreaSeparation); BEventsCollection.AR_PlayAreaStateUpdated += On_AR_PlayAreaStateUpdated; }
private void CreateDropZone(Vector3 origin, Vector3 forward, Vector3 corner, Vector3 right) { if (IS_NOT_NULL(dropZonePrefab)) { DropZonePlane plane = Instantiate(dropZonePrefab, Vector3.zero, Quaternion.identity); if (plane) { plane.SetVertices(new Vector3[] { origin, forward, corner, right, }); plane.transform.position = Vector3.zero; plane.transform.transform.parent = rectanglePlayArea.transform; plane.PlayAreaWallType = EPlayAreaPlaneType.FLOOR; } } }