Example #1
0
        private void OnEnable()
        {
#if !UNITY_EDITOR && !UNITY_IOS
            NativeNFCManager.Enable();
#endif
            view.gameObject.SetActive(true);
        }
        public void OnStartNFCReadClick()
        {
#if (!UNITY_EDITOR)
            NativeNFCManager.ResetOnTimeout = true;
            NativeNFCManager.Enable();
#endif
        }
Example #3
0
        public void OnWriteCancelClick()
        {
            messageScreenView.Hide();
#if !UNITY_EDITOR && UNITY_ANDROID
            NativeNFCManager.CancelNDEFWriteRequest();
#endif
        }
        public void OnPushCancelClick()
        {
            messageScreenView.Hide();
#if (!UNITY_EDITOR) && UNITY_ANDROID
            NativeNFCManager.CancelNDEFPushRequest();
#endif
        }
Example #5
0
        public void OnClearMessageClick()
        {
#if !UNITY_EDITOR && UNITY_ANDROID
            NativeNFCManager.CancelNDEFWriteRequest();
#endif
            pendingMessage = null;
            view.CleanupRecordItems();
        }
Example #6
0
        private void OnDisable()
        {
#if !UNITY_EDITOR && !UNITY_IOS
            NativeNFCManager.Disable();
#endif
            if (view != null)
            {
                view.gameObject.SetActive(false);
            }
        }
Example #7
0
        public void Start()
        {
#if !UNITY_EDITOR
            NativeNFCManager.AddNFCTagDetectedListener(OnNFCTagDetected);
            NativeNFCManager.AddNDEFReadFinishedListener(OnNDEFReadFinished);
            Debug.Log("NFC Tag Info Read Supported: " + NativeNFCManager.IsNFCTagInfoReadSupported());
            Debug.Log("NDEF Read Supported: " + NativeNFCManager.IsNDEFReadSupported());
            Debug.Log("NDEF Write Supported: " + NativeNFCManager.IsNDEFWriteSupported());
#endif
        }
Example #8
0
        public void OnWriteMessageClick()
        {
            if (pendingMessage != null)
            {
#if !UNITY_EDITOR && UNITY_ANDROID
                NativeNFCManager.RequestNDEFWrite(pendingMessage);
                messageScreenView.Show();
                messageScreenView.SwitchToPendingWrite();
#endif
            }
        }
        public void OnPushMessageClick()
        {
            if (pendingMessage != null)
            {
#if (!UNITY_EDITOR) && UNITY_ANDROID
                NativeNFCManager.RequestNDEFPush(pendingMessage);
                messageScreenView.Show();
                messageScreenView.SwitchToPendingPush();
#endif
            }
        }
        private void Start()
        {
#if (!UNITY_EDITOR)
            NativeNFCManager.AddNDEFWriteFinishedListener(OnNDEFWriteFinished);
            NativeNFCManager.AddNDEFPushFinishedListener(OnNDEFPushFinished);
#endif
            string[] options = new string[]
            {
                NDEFRecordType.TEXT.ToString(),
                     NDEFRecordType.URI.ToString(),
                     NDEFRecordType.MIME_MEDIA.ToString(),
                     NDEFRecordType.EXTERNAL_TYPE.ToString()
            };
            view.UpdateTypeDropdownOptions(options);

            TextRecord.TextEncoding[] textEncodings = Enum.GetValues(typeof(TextRecord.TextEncoding)).Cast <TextRecord.TextEncoding>().ToArray();
            int length = textEncodings.Length;
            options = new string[length];
            for (int i = 0; i < length; i++)
            {
                options[i] = textEncodings[i].ToString();
            }
            view.UpdateTextEncodingDropdownOptions(options);

            IconID[] iconIDs = Enum.GetValues(typeof(IconID)).Cast <IconID>().ToArray();
            length  = iconIDs.Length;
            options = new string[length];
            for (int i = 0; i < length; i++)
            {
                options[i] = iconIDs[i].ToString();
            }
            view.UpdateIconDropdownOptions(options);

            //Uncomment if you want to write the test Smart Poster Record
            //if(pendingMessage == null)
            //{
            //	pendingMessage = new NDEFMessage();
            //}

            //SmartPosterRecord smartPosterRecord = CreateTestSmartPosterRecord();
            //pendingMessage.Records.Add(smartPosterRecord);
            //view.UpdateNDEFMessage(pendingMessage);
        }
Example #11
0
        public void OnStartNFCReadClick()
        {
#if !UNITY_EDITOR
            NativeNFCManager.Enable();
#endif
        }