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; } } } }
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; } } } }