public void equipmentSetState(Equipment.State newState) { if (uniqueIds.Count > 0) { owner.setStateToEquipment(uniqueIds, newState); clearSelection(); } }
public void setStateToEquipment(List<long> uniqueIds, Equipment.State newState) { bool reqRecalculate = false; for (int i = 0; i < equipment.Length; i++) { if (uniqueIds.Contains(equipment[i].getUniqueId())) { reqRecalculate = equipment[i].queueState(newState); if (reqRecalculate) setNeedRecalculateEquipment(); //Debug.Log("Set state " + newState + " to " + equipment[i].getName() + "(" + equipment[i].getUniqueId() + ")"); } } equipmentRecalculate(); }
public void equipmentSetState(Equipment.State newState) { bool reqRecalculate = false; bool doReqRecalculate = false; if (indexStart > 0 && indexEnd > 0) { if (indexStart >= indexEnd) { for (int i = 0; i < equipmentTiles.Length; i++) { if (equipmentTiles[i].index >= indexEnd && equipmentTiles[i].index <= indexStart) { doReqRecalculate = equipmentTiles[i].getEquipment().setState(newState); } if (doReqRecalculate) { reqRecalculate = true; } } } else { for (int i = 0; i < equipmentTiles.Length; i++) { if (equipmentTiles[i].index >= indexStart && equipmentTiles[i].index <= indexEnd) { doReqRecalculate = equipmentTiles[i].getEquipment().setState(newState); } if (doReqRecalculate) { reqRecalculate = true; } } } if (reqRecalculate) { equipmentTiles[0].getEquipment().getOwner().setNeedRecalculateEquipment(); } clearSelection(); } }