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(); } }
protected void OnEnable() { TokenManager.Instance.TokenPlacedOnScreen += OnTokenPlacedOnScreen; TokenManager.Instance.ScreenTokenUpdated += OnTokenUpdated; TokenManager.Instance.TokenRemovedFromScreen += OnTokenRemovedFromScreen; if (targetComponents != null) { TokenFunction = targetComponents[selectedComponent] as ITokenEvents; } }