Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void PreformActions()
 {
     AITurn();
     foreach (BattleAction act in _BattleActions)
     {
         act.ExecuteAction();
     }
     _BattleActions.Clear();
     TargetsPanelHandlerGUI.ResetMoveCounter();
 }