Example #1
0
    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);
            }
        }
    }
Example #2
0
    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);
            }
        }
    }