Exemple #1
0
    void Start()
    {
        Button btn = gameObject.GetComponent <Button> ();

        btn.onClick.AddListener(delegate() {
            this.OnClick();
        });
        text = GameObject.Find("TextInfo").GetComponent <Text> ();
        ImageTracker_Element = GameObject.Find("ImageTracker_Element").GetComponent("ImageTrackerBehaviour") as ImageTrackerBehaviour;
        ImageTracker_H2O     = GameObject.Find("ImageTracker_H2O").GetComponent("ImageTrackerBehaviour") as ImageTrackerBehaviour;
        ImageTracker_HCL     = GameObject.Find("ImageTracker_HCL").GetComponent("ImageTrackerBehaviour") as ImageTrackerBehaviour;
        ImageTracker_H2O.StopTrack();
        ImageTracker_HCL.StopTrack();
        Debug.Log("btnSuccess");
    }
Exemple #2
0
    //}

    private void CreatAllImageTarget()
    {
        //路径

        //获取指定路径下面的所有资源文件
        if (Directory.Exists(AssetConst.ImageSavePath))
        {
            DirectoryInfo direction = new DirectoryInfo(AssetConst.ImageSavePath);
            FileInfo[]    files     = direction.GetFiles("*", SearchOption.AllDirectories);
            Debug.Log(files.Length);

            for (int i = 0; i < files.Length; i++)
            {
                if (Path.GetExtension(files[i].Name).ToLower() == ".jpg")
                {
                    //Debug.Log("Name:" + Path.GetFileNameWithoutExtension(files[i].Name));
                    GameObject ImageTarget = new GameObject(Path.GetFileNameWithoutExtension(files[i].Name));
                    //ImageTarget.SetActive(true);
                    ImageTarget.transform.localPosition = Vector3.zero;

                    ImageTrackerBehaviour       tracker          = FindObjectOfType <ImageTrackerBehaviour>();
                    ImageTargetController       targetController = ImageTarget.AddComponent <ImageTargetController>();
                    FerreroImageTargetBehaviour targetBehaviour  = ImageTarget.AddComponent <FerreroImageTargetBehaviour>();
                    targetBehaviour.Bind(tracker);
                    targetBehaviour.SetupWithImage(files[i].FullName, StorageType.Absolute, ImageTarget.name, new Vector2());
                    //创建画布
                    GameObject canvas = Instantiate(Resources.Load("picCanvas")) as GameObject;
                    canvas.GetComponent <RectTransform>().sizeDelta = Singleton <ImageTargetDataModel> .GetInstance().GetPadWH();

                    targetBehaviour.Bind(tracker);
                    Vector3 scaleP = Vector3.one * Singleton <ImageTargetDataModel> .GetInstance().GetScaleFatorFor(1);

                    //Debug.Log("scaleP=" + scaleP);
                    canvas.GetComponent <RectTransform>().localScale = scaleP;
                    GameObject backGroundImage = canvas.transform.Find("backgroundImage").gameObject;

                    backGroundImage.GetComponent <RectTransform>().sizeDelta = new Vector2(canvas.GetComponent <RectTransform>().sizeDelta.x, canvas.GetComponent <RectTransform>().sizeDelta.y);
                    targetController.BG_IMG   = backGroundImage;
                    targetController.m_canvas = canvas;
                    //Debug.Log("Load Canvas Prefab Suceess=======================" + canvas.name);
                    canvas.transform.parent = targetBehaviour.gameObject.transform;
                }
            }

            //Debug.Log( "FullName:" + files[i].FullName );
            //Debug.Log( "DirectoryName:" + files[i].DirectoryName );
        }
    }
Exemple #3
0
    //初始化本地视频
    void InitLocalVideoCardTarget(VideoTargetDate data)
    {
        //var gameObj = new GameObject(imageTarget.Name);
        //gameObj.transform.SetParent(manager.transform);
        ImageTrackerBehaviour tracker  = FindObjectOfType <ImageTrackerBehaviour>();
        GameObject            _gameObj = new GameObject(data.targetUid);

        _gameObj.transform.localPosition = Vector3.zero;
        var targetBehaviour = _gameObj.AddComponent <CloudARVideoTargetBehaviour>();

        targetBehaviour.TargetFound += OnTargetFound;
        targetBehaviour.Bind(tracker);
        targetBehaviour.SetupWithImage(data.timeImgSrc, StorageType.Absolute, data.targetUid, Vector2.one * 12f);
        App.MgrPrefab.Create(_gameObj, "VideoTarget", Vector3.zero, (gameObj) => {
            gameObj.GetComponentInChildren <VideoTargetController>().Init(data, false);
        });
    }
Exemple #4
0
        // Use this for initialization
        void Awake()
        {
            instance = this;

            //init UI
            imageTrackerBehaviour = GameObject.Find("ImageTracker").GetComponent <ImageTrackerBehaviour>();
            loadingText           = GameObject.Find("LoadingText").GetComponent <Text>();
            currentUIBehaviour    = GameObject.Find("CardInfoPanel").GetComponent <CardInfoPanelBehaviour>();
            //  currentUIBehaviour.gameObject.SetActive(false);

            //load cards.xml
            TextAsset   textAsset = (TextAsset)Resources.Load("cards", typeof(TextAsset));
            XmlDocument xmlCards  = new XmlDocument();

            xmlCards.LoadXml(textAsset.text);
            XmlNodeList xmlCardsList = xmlCards.SelectNodes("//Card");

            foreach (XmlNode xmlCard in xmlCardsList)
            {
                InitCard(xmlCard);
            }
        }
Exemple #5
0
        void Start()
        {
            SampleImageTargetBehaviour targetBehaviour;
            ImageTrackerBehaviour      tracker = null;

            foreach (var behaviour in FindObjectsOfType <ImageTrackerBehaviour>())
            {
                if (behaviour.name == "ImageTracker-3")
                {
                    tracker = behaviour;
                }
            }
            if (!tracker)
            {
                return;
            }
            tracker.SimultaneousNum = 2;

            // dynamically load from image (*.jpg, *.png)
            CreateTarget("argame01", out targetBehaviour);
            targetBehaviour.Bind(tracker);
            targetBehaviour.SetupWithImage("sightplus/argame01.jpg", StorageType.Assets, "argame01", new Vector2());
            GameObject duck02_1 = Instantiate(Resources.Load("duck02")) as GameObject;

            duck02_1.transform.parent = targetBehaviour.gameObject.transform;

            // dynamically load from json file
            CreateTarget("argame00", out targetBehaviour);
            targetBehaviour.Bind(tracker);
            targetBehaviour.SetupWithJsonFile("targets.json", StorageType.Assets, "argame");
            GameObject duck02_2 = Instantiate(Resources.Load("duck02")) as GameObject;

            duck02_2.transform.parent = targetBehaviour.gameObject.transform;

            // dynamically load from json string
            string jsonString = @"
{
  ""images"" :
  [
    {
      ""image"" : ""sightplus/argame02.jpg"",
      ""name"" : ""argame02""
    }
  ]
}
";

            CreateTarget("argame02", out targetBehaviour);
            targetBehaviour.Bind(tracker);
            targetBehaviour.SetupWithJsonString(jsonString, StorageType.Assets, "argame02");
            GameObject duck02_3 = Instantiate(Resources.Load("duck02")) as GameObject;

            duck02_3.transform.parent = targetBehaviour.gameObject.transform;

            // dynamically load all targets from json file
            var targetList = ImageTargetBaseBehaviour.LoadListFromJsonFile("targets2.json", StorageType.Assets);

            foreach (var target in targetList.Where(t => t.IsValid).OfType <ImageTarget>())
            {
                CreateTarget("argame03", out targetBehaviour);
                targetBehaviour.Bind(tracker);
                targetBehaviour.SetupWithTarget(target);
                GameObject duck03 = Instantiate(Resources.Load("duck03")) as GameObject;
                duck03.transform.parent = targetBehaviour.gameObject.transform;
            }

            targetBehaviour = null;
        }