public void MenuOptionClicked(UnitOrWeapon optionType, UnitBaseType unitType, WeaponType weapon) { MenuOptionEndHover(); if (optionType == UnitOrWeapon.Unit) { _units[activePlayer][SelectedUnitIter].UnitType = unitType; SelectedUnitIter++; } if (optionType == UnitOrWeapon.Weapon) { _units[activePlayer][SelectedUnitIter].WeaponType = weapon; bool foundEmpty = false; /* * for (int i = 0; i < _units[turn].Count; i++) { * if (_units[turn][i].WeaponType == WeaponType.None) { * SelectedUnitIter = i; * foundEmpty = true; * break; * } * }*/ if (!foundEmpty) { SelectedUnitIter++; } } }
public void MenuOptionHover(UnitOrWeapon optiontype, UnitBaseType unitType, WeaponType weaponType) { hoverStartTime = Time.time; amHovering = true; hoveredOptionType = optiontype; hoveredBaseType = unitType; hoveredWeaponType = weaponType; }
public void OptionGhostReleased(UnitOrWeapon optionType, UnitBaseType unitType, WeaponType weapon) { if (_hoveredUnit != null) { if (_units[activePlayer][SelectedUnitIter] == _hoveredUnit) { SelectedUnitIter++; } if (optionType == UnitOrWeapon.Unit) { _hoveredUnit.UnitType = unitType; } else if (optionType == UnitOrWeapon.Weapon) { _hoveredUnit.WeaponType = weapon; } } }