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; } }
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); }
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(); } }
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); } } }
public void RemoveDishResult() { resultUnit = null; resultGo.SetActive(true); }