private void ClickSeatUnit(SeatUnit _seatUnit) { if (selectedUnitList.Count == 0) { if (_seatUnit.GetWorker() != null) { selectedUnitList.Add(_seatUnit); _seatUnit.SetSelected(true); } } else if (selectedUnitList.Count == 1) { ControlUnit lastSelectedUnit = selectedUnitList[0]; if (lastSelectedUnit is SeatUnit) { ClearSelectedUnitList(); if (_seatUnit.GetWorker() == null) { //send command client.ChangeWorkerPos((lastSelectedUnit as SeatUnit).GetWorker().index, _seatUnit.index); } else { if (_seatUnit.GetWorker() != null) { selectedUnitList.Add(_seatUnit); _seatUnit.SetSelected(true); } } } else { ClearSelectedUnitList(); if (_seatUnit.GetWorker() != null) { selectedUnitList.Add(_seatUnit); _seatUnit.SetSelected(true); } } } else { ClearSelectedUnitList(); if (_seatUnit.GetWorker() != null) { selectedUnitList.Add(_seatUnit); _seatUnit.SetSelected(true); } } }
private void DragControlUnit(ControlUnit _startUnit, ControlUnit _endUnit) { if (_startUnit is SeatUnit) { SeatUnit unit = _startUnit as SeatUnit; if (_endUnit is SeatUnit) { SeatUnit endUnit = _endUnit as SeatUnit; if (endUnit.GetWorker() == null) { //send command client.ChangeWorkerPos(unit.GetWorker().index, endUnit.index); } } } else if (_startUnit is DishResultContainer) { DishResultContainer unit = _startUnit as DishResultContainer; if (_endUnit is DishResultContainer) { DishResultContainer endUnit = _endUnit as DishResultContainer; //send command client.ChangeResultPos(unit.index, endUnit.index); } else if (_endUnit is TrashContainer) { //send command client.ChangeResultPos(unit.index, -1); } } else { DishResultBt unit = _startUnit as DishResultBt; if (_endUnit is DishResultContainer) { DishResultContainer endUnit = _endUnit as DishResultContainer; if (endUnit.result == null) { //send command client.CompleteDish(unit.dish.index, endUnit.index); } } else if (_endUnit is TrashContainer) { //send command client.CompleteDish(unit.dish.index, -1); } } }