Ejemplo n.º 1
0
        public void HighlightFieldTargets(BattlePosition userPos, List <BattlePosition> targetPositions)
        {
            backBtn.UnselectSelf();
            promptText.text = "Choose a target by scrolling left or right.";
            List <Panels.FieldTargetButton> fieldTargetBtns = activeTargetBtns;

            for (int i = 0; i < fieldTargetBtns.Count; i++)
            {
                bool posWasTargeted             = false;
                Panels.FieldTargetButton curBtn = fieldTargetBtns[i];
                BattlePosition           curPos = fieldTargetBtns[i].position;

                for (int k = 0; k < targetPositions.Count; k++)
                {
                    if (targetPositions[k].IsTheSameAs(curPos))
                    {
                        posWasTargeted = true;
                        break;
                    }
                }

                if (posWasTargeted)
                {
                    curBtn.SelectSelf();
                }
                else
                {
                    curBtn.UnselectSelf();
                    if (userPos.IsTheSameAs(curPos))
                    {
                        curBtn.image.color = curBtn.colorUser;
                    }
                }
            }
        }
Ejemplo n.º 2
0
    public void SwitchSelectedMoveTargetsTo(BattlePosition userPos, int chooseIndex, List <List <BattlePosition> > choices)
    {
        List <BattlePosition> targetPositions = choices[chooseIndex];

        string descText = "";

        if (targetPositions == null)
        {
            descText = "<<-  Back  ->>";
        }
        else
        {
            int optionNo = choices.Contains(null) ? chooseIndex : chooseIndex + 1;
            descText = "<<-  Option " + optionNo + "  ->>";
        }
        StartCoroutine(DrawTextInstant(text: descText, textBox: fieldTargetTxt));

        for (int i = 0; i < fieldTargetBtns.Count; i++)
        {
            bool           posWasTargeted = false;
            BattlePosition curPos         = fieldTargetBtns[i].position;

            if (targetPositions != null)
            {
                for (int k = 0; k < targetPositions.Count; k++)
                {
                    if (targetPositions[k].IsTheSameAs(curPos))
                    {
                        posWasTargeted = true;
                        break;
                    }
                }
            }

            if (posWasTargeted)
            {
                SelectFieldTarget(fieldTargetBtns[i], true);
            }
            else
            {
                SelectFieldTarget(fieldTargetBtns[i], false);
                if (userPos.IsTheSameAs(curPos))
                {
                    fieldTargetBtns[i].image.color = fieldTargetBtns[i].colorUser;
                }
            }
        }
    }