public void OnEnable()
        {
            VuMarkAbstractBehaviour arg_22_0 = (VuMarkAbstractBehaviour)base.target;

            this.mSerializedObject = new SerializedVuMark(base.serializedObject);
            VuMarkEditor.EditorConfigureTarget(arg_22_0, this.mSerializedObject);
        }
 public static void EditorConfigureTarget(VuMarkAbstractBehaviour vmb, SerializedVuMark serializedObject)
 {
     if (vmb == null)
     {
         Debug.LogError("VuMarkAbstractBehaviour parameter is null !");
         return;
     }
     if (VuforiaUtilities.GetPrefabType(vmb) == PrefabType.Prefab)
     {
         return;
     }
     if (!SceneManager.Instance.SceneInitialized)
     {
         SceneManager.Instance.InitScene();
     }
     using (serializedObject.Edit())
     {
         if (!serializedObject.InitializedInEditor && !EditorApplication.isPlaying)
         {
             ConfigData.VuMarkData vuMarkData;
             ConfigDataManager.Instance.GetConfigData("--- EMPTY ---").GetVuMarkTarget("--- EMPTY ---", out vuMarkData);
             serializedObject.DataSetPath   = "--- EMPTY ---";
             serializedObject.TrackableName = "--- EMPTY ---";
             VuMarkEditor.UpdateDataSetInfo(serializedObject, vuMarkData);
             VuMarkEditor.UpdateAspectRatio(serializedObject, vuMarkData.size);
             VuMarkEditor.UpdateScale(serializedObject, vuMarkData.size);
             serializedObject.InitializedInEditor = true;
         }
     }
     if (!EditorApplication.isPlaying)
     {
         VuMarkEditor.CheckMesh(serializedObject);
     }
 }
    public void OnBehaviourDetected(VuMarkAbstractBehaviour target)
    {
        Debug.Log("New VuMarkBehaviour Found: " + target.name);
        var obj = GameObject.CreatePrimitive(PrimitiveType.Cube);

        obj.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
        string markId   = "null";
        var    vuTarget = target.GetComponent <VuMarkBehaviour>();

        if (vuTarget != null && vuTarget.VuMarkTarget != null)
        {
            markId = GetVuMarkString(vuTarget.VuMarkTarget);
        }

        obj.name = markId;
        obj.transform.SetParent(target.transform);
    }
Example #4
0
    public void CreateNewGameObjectFromVumark(VuMarkAbstractBehaviour bhvr)
    {
        //check if gameobject for given id is already there
        if (_gameObjects.ContainsKey(bhvr.VuMarkTarget.InstanceId.NumericValue))
        {
            return;
        }

        //Inistaniate new gameobject
        GameObject go;

        go = Instantiate(PrefabToSpawn, Vector3.zero, Quaternion.identity) as GameObject;

        //Place gameobject on marker position
        go.transform.position   = bhvr.transform.position;
        go.transform.rotation   = bhvr.transform.rotation;
        go.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);

        //Get controller from gameobejct
        var cubeController = go.GetComponent <CubeController>();

        //Get id from marker
        var id = bhvr.VuMarkTarget.InstanceId.NumericValue;


        cubeController.ID = id;
        var rend = go.GetComponent <Renderer>();

        if (rend != null)
        {
            //Color the gameobject
            rend.material = Colors[(int)id % Colors.Length];
        }

        //Add gameobject to gameobjectmanager
        _gameObjects.Add(bhvr.VuMarkTarget.InstanceId.NumericValue, go);
    }
Example #5
0
 public VuMarkAccessor(VuMarkAbstractBehaviour target)
 {
     this.mTarget           = target;
     this.mSerializedObject = new SerializedVuMark(new SerializedObject(target));
 }
 /// <summary>
 ///  Spawns an object on the position of the VuMark
 /// </summary>
 /// <param name="vumark"></param>
 /// <param name="addToDictenary"></param>
 public void SpawnObject(VuMarkAbstractBehaviour vumark, bool addToDictenary = true)
 {
     SpawnObject(vumark.VuMarkTarget.InstanceId.NumericValue, vumark.transform.position, vumark.transform.rotation, addToDictenary);
 }