protected override int ConstructButtons() { int i = 0; TargetsPanelHandlerGUI targetsPanel = _TargetsPanel.GetComponent <TargetsPanelHandlerGUI>(); for (i = 0; i < GlobalGameInfo.EffFact.FactSize; i++) { GameObject butObj = Instantiate <GameObject>(_Button); butObj.transform.SetParent(this.gameObject.transform, false); RectTransform butTrans = butObj.GetComponent <RectTransform>(); butTrans.anchoredPosition3D = new Vector3(ButtonWidth / 2.0f, -(i * ButtonHeight) - (ButtonHeight / 2.0f), 0); EffectButtonInfo info = butObj.GetComponent <EffectButtonInfo>(); Button but = butObj.GetComponent <Button>(); info.DisplayString = GlobalGameInfo.EffFact.GetDisplayString(i); info.InternalNameString = GlobalGameInfo.EffFact.GetInternalName(i); //GameObject TargetButtonsPanel = GameObject.FindGameObjectWithTag("TargetButtonsPanel"); but.onClick.AddListener( () => { targetsPanel.AddEffectToButtons(info.InternalNameString); }); info.Btn = but; _Buttons.Add(but); } return(i); }
public void PreformActions() { AITurn(); foreach (BattleAction act in _BattleActions) { act.ExecuteAction(); } _BattleActions.Clear(); TargetsPanelHandlerGUI.ResetMoveCounter(); }