Example #1
0
    public void ChangeResultPos(CommandChangeResultPos _command)
    {
        DishResultContainer dishResultContainer = dishResultContainerArr[_command.pos];

        if (_command.targetPos == -1)
        {
            dishResultContainer.Clear();
        }
        else
        {
            DishResultContainer targetDishResultContainer = dishResultContainerArr[_command.targetPos];

            if (targetDishResultContainer.result == null)
            {
                targetDishResultContainer.SetResult(dishResultContainer.result);

                dishResultContainer.SetResult(null);
            }
            else
            {
                DishResultUnit tmpDishResult = targetDishResultContainer.result;

                targetDishResultContainer.SetResult(dishResultContainer.result);

                dishResultContainer.SetResult(tmpDishResult);
            }
        }
    }
    public void Clear()
    {
        if (result != null)
        {
            result.StopTween();

            Destroy(result.gameObject);

            result = null;
        }
    }
    public void SetResult(DishResultUnit _result)
    {
        result = _result;

        if (result != null)
        {
            result.transform.SetParent(transform, false);

            (result.transform as RectTransform).anchoredPosition = Vector2.zero;
        }
    }
Example #4
0
    public void DishResultAppear()
    {
        GameObject go = GameObjectFactory.Instance.GetGameObject("Assets/Resource/prefab/dishResult.prefab", null);

        go.transform.SetParent(resultContainer, false);

        resultUnit = go.GetComponent <DishResultUnit>();

        resultUnit.Init(core, dishData.result);

        resultGo.SetActive(false);
    }
Example #5
0
    private void StartDrag()
    {
        hasDragCheck = true;

        if (downUnit is SeatUnit)
        {
            WorkerUnit worker = (downUnit as SeatUnit).GetWorker();

            if (worker != null)
            {
                dragUnit = worker;
            }
        }
        else if (downUnit is DishResultContainer)
        {
            DishResultUnit unit = (downUnit as DishResultContainer).result;

            if (unit != null)
            {
                dragUnit = unit;
            }
        }
        else if (downUnit is DishResultBt)
        {
            DishResultUnit unit = (downUnit as DishResultBt).dish.resultUnit;

            if (unit != null)
            {
                dragUnit = unit;
            }
        }

        if (dragUnit != null)
        {
            dragUnit.StartDrag();

            ClearSelectedUnitList();
        }
    }
Example #6
0
    public void RefreshData(PlayerData _playerData)
    {
        Clear();

        playerData = _playerData;

        money.text = playerData.money.ToString();

        List <DishData> dishDataList = playerData.dish;

        for (int i = 0; i < dishDataList.Count; i++)
        {
            DishData dishData = dishDataList[i];

            GameObject go = GameObjectFactory.Instance.GetGameObject("Assets/Resource/prefab/dish.prefab", null);

            go.transform.SetParent(dishContainer, false);

            (go.transform as RectTransform).anchoredPosition = new Vector2(0, -i * dishGap);

            Dish dish = go.GetComponent <Dish>();

            dish.Init(core, dishData, i, canControl);

            dishList.Add(dish);
        }

        DishResult[] dishResultArr = playerData.result;

        for (int i = 0; i < CookConst.RESULT_STATE.Length; i++)
        {
            DishResultContainer dishResultContainer = dishResultContainerArr[i];

            dishResultContainer.SetData(dishResultArr);

            DishResult dishResult = dishResultArr[i];

            if (dishResult != null)
            {
                GameObject go = GameObjectFactory.Instance.GetGameObject("Assets/Resource/prefab/dishResult.prefab", null);

                DishResultUnit dishResultUnit = go.GetComponent <DishResultUnit>();

                dishResultUnit.Init(core, dishResult);

                dishResultContainer.SetResult(dishResultUnit);
            }
        }

        for (int i = 0; i < CookConst.WORKER_NUM; i++)
        {
            Worker worker = playerData.workers[i];

            WorkerUnit workerUnit = workerArr[i];

            if (worker.pos < 0)
            {
                SeatUnit seat = seatArr[-worker.pos - 1];

                seat.SetWorker(workerUnit);
            }
            else
            {
                dishList[worker.pos].SetWorker(workerUnit);
            }
        }
    }
Example #7
0
    public void RemoveDishResult()
    {
        resultUnit = null;

        resultGo.SetActive(true);
    }