/// <summary>
        /// Shows the name and the events of the effector
        /// </summary>
        /// <param name="effector">The to show Effector</param>
        public void showEffector(BaseEffector effector)
        {
            _canvas.enabled = true;
            helpButton.onClick.RemoveAllListeners();
            helpButton.onClick.AddListener(() => {
                EffectorInfoUIController.Instance.toggleEffectorInfo(effector.elementInfo);
                _checkEventManager.checkEvent("ToggledInfo");
            });

            for (int i = 0; i < contentParent.transform.childCount; i++)
            {
                Destroy(contentParent.transform.GetChild(i).gameObject);
            }

            var effectorEvents = effector.getEffectorEvents();

            foreach (var effectorEvent in effectorEvents)
            {
                var newContentObject = Instantiate(contentPrefab, contentParent.transform);
                newContentObject.GetComponent <EffectorEventContentUIController>().setup(effectorEvent);
            }

            var contentParentAnchoredPosition = contentParent.anchoredPosition;

            contentParentAnchoredPosition.y = -contentParent.sizeDelta.y / 2;
            contentParent.anchoredPosition  = contentParentAnchoredPosition;

            effectorNameText.translationTag = effector.elementInfo.elementName;
            effectorNameText.translateText();
        }
Beispiel #2
0
        public void Apply(Reactor reactor, BaseEffector effector)
        {
//            reactor.RecognizeDamage(effector.Power);
        }