Exemple #1
0
        private void PutChoppedItemInThePlate(Chef chef, Vegetable vegetable)
        {
            ChoppingBoard board = chef.pUsingChoppingBoard.GetComponent <ChoppingBoard>();

            board.plate.pSalad.AddVegetable(vegetable);
            board.itemHolder.GetChild(0).SetParent(board.plate.itemHolder);
        }
        public override void DoActionUpdate(Actor actor, float deltaTime)
        {
            if (Input.GetKeyDown(((ChefActor)actor).chef.pActionKeyCode))
            {
                ChoppingBoard board = GetFreeChoppingBoard(((ChefActor)actor).chefTransform.value);

                if (board)
                {
                    ((ChefActor)actor).chef.isReadyToChopVegetables.value = true;
                    ((ChefActor)actor).chef.pUsingChoppingBoard           = board.transform;
                    ((ChefActor)actor).chef.MoveToNextState();
                }
            }
        }
        private ChoppingBoard GetFreeChoppingBoard(Transform chef)
        {
            RaycastHit2D  hit   = Physics2D.Raycast(chef.position, Vector2.zero);
            ChoppingBoard board = null;

            if (hit.collider != null)
            {
                board = hit.collider.GetComponent <ChoppingBoard>();
                if (board == null || board.pIsInUse)
                {
                    board = null;
                }
            }
            return(board);
        }