private void FillComponentArray(ApplicationToken appToken)
        {
            GameObject targetGameObject = appToken.Target as GameObject;

            if (targetGameObject != null)
            {
                MonoBehaviour[] list = targetGameObject.GetComponents <MonoBehaviour>();
                monos = new List <MonoBehaviour>();
                foreach (MonoBehaviour mb in list)
                {
                    ITokenEvents tokenEvent = mb as ITokenEvents;
                    if (tokenEvent != null)
                    {
                        monos.Add(mb);
                    }
                }
                appToken.targetComponents = monos.ToArray();

                FillComponentNameArray(appToken);
            }
            else
            {
                ComponentsNames = new string[0];
            }
        }
        protected void OnEnable()
        {
            TokenManager.Instance.TokenPlacedOnScreen += OnTokenPlacedOnScreen;
            TokenManager.Instance.ScreenTokenUpdated += OnTokenUpdated;
            TokenManager.Instance.TokenRemovedFromScreen += OnTokenRemovedFromScreen;

            if (targetComponents != null)
                TokenFunction = targetComponents[selectedComponent] as ITokenEvents;
        }
        private void FillComponentNameArray(ApplicationToken appToken)
        {
            ComponentsNames = new string[appToken.targetComponents.Length];

            for (int i = 0; i < appToken.targetComponents.Length; i++)
            {
                ITokenEvents c = (ITokenEvents)appToken.targetComponents[i];
                ComponentsNames[i] = c.GetType().ToString();
            }
        }
Exemple #4
0
        protected void OnEnable()
        {
            TokenManager.Instance.TokenPlacedOnScreen    += OnTokenPlacedOnScreen;
            TokenManager.Instance.ScreenTokenUpdated     += OnTokenUpdated;
            TokenManager.Instance.TokenRemovedFromScreen += OnTokenRemovedFromScreen;

            if (targetComponents != null)
            {
                TokenFunction = targetComponents[selectedComponent] as ITokenEvents;
            }
        }