|
@@ -6,16 +6,33 @@ public class LoadReference : AbstractController
|
|
|
public GameObject goRefrence;
|
|
|
private Transform meshTest=>(SceneIOCContainer.Instance.Pull("mesh_test")as GameObject).transform;
|
|
|
private Transform meshTestParent=>(SceneIOCContainer.Instance.Pull("ARSpaceForAll")as GameObject).transform;
|
|
|
+
|
|
|
+ private bool bool_GetReferencePosEvent=false;
|
|
|
+ private bool bool_InitEvent=false;
|
|
|
+ private Vector3 pos;
|
|
|
private void Start()
|
|
|
{
|
|
|
this.RegisterEvent<GetReferencePosEvent>(GetObjOfRefrencePosRotSuccess).UnRegisterWhenGameObjectDestroyed(gameObject);
|
|
|
+ this.RegisterEvent<InitEvent>(InitEventSuccess).UnRegisterWhenGameObjectDestroyed(gameObject);
|
|
|
}
|
|
|
|
|
|
private void GetObjOfRefrencePosRotSuccess(GetReferencePosEvent e)
|
|
|
{
|
|
|
- Vector3 pos = new Vector3(e.PosRot.x, e.PosRot.y, e.PosRot.z);
|
|
|
- SetPosRot(pos);
|
|
|
-
|
|
|
+ bool_GetReferencePosEvent = true;
|
|
|
+ pos = new Vector3(e.PosRot.x, e.PosRot.y, e.PosRot.z);
|
|
|
+
|
|
|
+ if(bool_GetReferencePosEvent && bool_InitEvent)
|
|
|
+ {
|
|
|
+ SetPosRot(pos);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private void InitEventSuccess(InitEvent e)
|
|
|
+ {
|
|
|
+ bool_InitEvent = true;
|
|
|
+ if(bool_GetReferencePosEvent && bool_InitEvent)
|
|
|
+ {
|
|
|
+ SetPosRot(pos);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void SetPosRot(Vector3 pos)
|