private void Start()
    {
        chefController   = (ChefController)FindObjectOfType(typeof(ChefController));
        selectController = (SelectController)FindObjectOfType(typeof(SelectController));

        SaveButton.onClick.AddListener(SetSpawnRate);
        CancelButton.onClick.AddListener(ClosePanel);
    }
    // Start is called before the first frame update
    void Start()
    {
        conveyer       = (ConveyerController)FindObjectOfType(typeof(ConveyerController));
        chefController = (ChefController)FindObjectOfType(typeof(ChefController));
        mainPanel      = (MainPanelController)FindObjectOfType(typeof(MainPanelController));

        startPos = transform.position;
        back     = false;

        sphere      = null;
        isDraggable = true;
        isTiming    = false;
        timer       = time;
    }
Example #3
0
    void TriggerAction()
    {
        foreach (GameObject obj in this.actionable)
        {
            Debug.Log("Logging interaction with " + obj.tag);

            switch (obj.tag)
            {
            case "Porkachu":
                PorkachuController porkachu = obj.GetComponent <PorkachuController>();
                porkachu.Pickup(inventory);
                break;

            case "NPC":
            case "Tree":
            case "Menu":
            case "Wastebasket":
                DialogueTrigger dialogue = obj.GetComponent <DialogueTrigger>();
                dialogue.TriggerDialogue(this.movement);
                break;

            case "ItemPickup":
                dialogue = obj.GetComponent <DialogueTrigger>();
                dialogue.TriggerDialogue(this.movement);
                PickupController pickup = obj.GetComponent <PickupController>();
                pickup.Pickup(inventory);
                break;

            case "Question":
                // @TODO Move this add Key to an action post-dialogue
                inventory.AddKey(KeyType.RESTAURANT);
                Questionaire dialogueQuestion = obj.GetComponent <Questionaire>();
                dialogueQuestion.Ask(this.movement, this.inventory);
                break;

            case "Door":
                Door door = obj.GetComponent <Door>();
                door.TakeAction(this.movement, this.inventory);
                break;

            case "Chef":
                ChefController chef = obj.GetComponent <ChefController>();
                chef.StartEncounter();
                break;

            default:
                break;
            }
        }
    }
Example #4
0
        static void Main(string[] args)
        {
            var chefController = new ChefController();
            var chef           = new ChefPostModel
            {
                FullName = "Jonas Svensson",
                ChefType = "Scandinavian Chef"
            };

            chefController.CreateChef(chef);
            Console.WriteLine(chefController.GetById(3).FullName);

            var userController = new UserController();
            var user           = new UserPostModel()
            {
                FullName = "Jane Doe",
                Phone    = "+48059993333"
            };

            userController.CreateUser(user);
            foreach (var person in userController.GetAll())
            {
                Console.Write(person.FullName);
                Console.WriteLine(person.Phone);
            }
            Console.WriteLine();

            var orderController = new CateringOrderController();
            var order           = new CateringOrderPostModel()
            {
                UserId         = 1,
                ChefId         = 3,
                Date           = new DateTime(2021, 03, 14),
                NumberOfPeople = 36,
                Outdoors       = true,
                Address        = "35 Jason Ave"
            };

            var newOrder = orderController.CreateCateringOrder(order);

            Console.WriteLine(newOrder.Id);
            Console.WriteLine(orderController.GetById(newOrder.Id).User.FullName);
        }
Example #5
0
 private void Awake()
 {
     chefController = GameObject.Find("Chef").GetComponent <ChefController>();
     tables         = GameObject.FindGameObjectsWithTag("Table");
     beltController = GameObject.FindGameObjectWithTag("Belt").GetComponent <BeltObjects>();
 }
Example #6
0
 public void LoadBattle(ChefController chef)
 {
     // @TODO: Set the type based on the chef that was passed in?
     currentChef = chef.chefType;
     SceneManager.LoadScene("Battle");
 }
Example #7
0
    void FixedUpdate()
    {
        if (Input.touchCount > 0)
        {
            Touch touch = Input.GetTouch(0);
            if (!IsPointerOverUIObject())
            {
                if (touch.phase == TouchPhase.Began)
                {
                    Ray        ray = cam.ScreenPointToRay(touch.position);
                    RaycastHit hit;

                    if (Physics.Raycast(ray, out hit))
                    {
                        if (hit.collider.gameObject.CompareTag("Plate") && !is_belt_touched && !is_chef_touched)
                        {
                            plate = hit.collider.gameObject;
                            plate.GetComponent <Renderer>().material.color = Color.cyan;
                            is_plate_touched = true;
                        }
                        else if (hit.collider.gameObject.CompareTag("Belt") && !is_plate_touched && !is_chef_touched)
                        {
                            GameObject     chef = GameObject.FindGameObjectWithTag("Chef");
                            ChefController belt_panel_object = chef.GetComponent <ChefController>();

                            if (belt_panel_object != null)
                            {
                                bool belt_panel_state = belt_panel_object.GetBeltPanel();
                                if (belt_panel_state)
                                {
                                    belt_panel_object.SetBeltPanel(false);
                                }
                                else
                                {
                                    belt_panel_object.SetBeltPanel(true);
                                }
                            }

                            GameObject[] belts = GameObject.FindGameObjectsWithTag("Belt");

                            foreach (GameObject belt in belts)
                            {
                                if (!is_belt_touched)
                                {
                                    belt.GetComponent <Renderer>().material.color = Color.red;
                                }
                                else
                                {
                                    belt.GetComponent <Renderer>().material.color = Color.grey;
                                }


                                List <GameObject> colliders = belt.GetComponent <BeltObjects>().GetColliders();
                                foreach (GameObject belt_collider in colliders)
                                {
                                    if (belt_collider)
                                    {
                                        if (belt_collider.GetComponent <PlateMover>().IsDraggable())
                                        {
                                            belt_collider.GetComponent <PlateMover>().SetDraggable(false);
                                        }
                                        else
                                        {
                                            belt_collider.GetComponent <PlateMover>().SetDraggable(true);
                                        }
                                    }
                                }
                            }

                            if (is_belt_touched)
                            {
                                is_belt_touched = false;
                            }
                            else
                            {
                                is_belt_touched = true;
                            }



                            if (chef.GetComponent <ChefController>().IsBeltPaused())
                            {
                                chef.GetComponent <ChefController>().SetPause(false);
                            }
                            else
                            {
                                chef.GetComponent <ChefController>().SetPause(true);
                            }
                        }
                        else if (hit.collider.gameObject.CompareTag("Chef") && !is_plate_touched && !is_belt_touched)
                        {
                            GameObject chef_boyardee = hit.collider.gameObject;

                            if (!is_chef_touched)
                            {
                                chef_boyardee.GetComponent <Renderer>().material.color = Color.green;
                            }
                            else
                            {
                                chef_boyardee.GetComponent <Renderer>().material.color = new Color(1.0f, 0.4426f, 0.1179f);
                            }


                            ChefController chef_panel_object = hit.collider.gameObject.GetComponent <ChefController>();
                            bool           chef_panel_state  = chef_panel_object.GetPanel();
                            if (chef_panel_state)
                            {
                                chef_panel_object.SetPanel(false);
                            }
                            else
                            {
                                chef_panel_object.SetPanel(true);
                            }

                            if (is_chef_touched)
                            {
                                is_chef_touched = false;
                            }
                            else
                            {
                                is_chef_touched = true;
                            }
                        }
                    }
                }
                else if (touch.phase == TouchPhase.Moved && plate != null && !is_belt_touched && !is_chef_touched)
                {
                    plate.GetComponent <Rigidbody>().isKinematic      = true;
                    plate.GetComponent <Rigidbody>().detectCollisions = false;
                    plate.GetComponent <Rigidbody>().useGravity       = false;
                    plate.GetComponent <PlateMover>().SetDraggable(true);
                    Vector3 target = cam.ScreenToWorldPoint(new Vector3(touch.position.x, touch.position.y, 10.0f));
                    plate.transform.position = target;
                }
                else if (touch.phase == TouchPhase.Ended && plate != null)
                {
                    if (is_plate_touched)
                    {
                        plate.GetComponent <Renderer>().material.color = Color.white;
                    }

                    plate.GetComponent <Rigidbody>().isKinematic      = false;
                    plate.GetComponent <Rigidbody>().detectCollisions = true;
                    plate.GetComponent <Rigidbody>().useGravity       = true;
                    plate.GetComponent <Rigidbody>().constraints     &= ~RigidbodyConstraints.FreezePosition;

                    is_plate_touched = false;
                }
            }
        }
    }
Example #8
0
    // Update is called once per frame
    void Update()
    {
        GameObject[] systems = GameObject.FindGameObjectsWithTag("ParticleSystem");

        // Update broken and consumed plate count
        GameObject.Find("nConsumed").GetComponent <Text>().text = platesConsumed.ToString();
        GameObject.Find("nBroken").GetComponent <Text>().text   = platesBroken.ToString();


        if (Input.GetMouseButtonDown(0))
        {
            /* Return if the mouse is over a UI object */
            if (IsPointerOverUIObject() || EventSystem.current.IsPointerOverGameObject())
            {
                return;
            }
            //if (EventSystem.current.IsPointerOverGameObject())
            //return;
            //       if (EventSystem.current.IsPointerOverGameObject() ||
            //EventSystem.current.currentSelectedGameObject != null)
            //{
            //    return;

            //}
            //UnityEngine.EventSystems.EventSystem evtSys = UnityEngine.EventSystems.EventSystem.current;
            //if (evtSys.IsPointerOverGameObject() || evtSys.currentSelectedGameObject != null)
            //return;

            Ray        inputRay = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit info;
            if (Physics.Raycast(inputRay, out info))
            {
                if (info.collider.gameObject.tag != "NonSelectable")
                {
                    selectedObj = info.collider.gameObject;
                }

                Debug.Log(selectedObj.name);

                if (selectedObj.tag == "Chef")
                {
                    chefPanel.SetActive(true);
                    DeactivateSaucePanel();
                    DeactivateBeltPanel();
                    camPanel.SetActive(false);
                }


                if (selectedObj.tag == "Sauce")
                {
                    saucePanel.SetActive(true);
                    DeactivateBeltPanel();
                    DeactivateChefPanel();
                    camPanel.SetActive(false);

                    SushiController sushiController = selectedObj.GetComponentInParent <SushiController>();
                    if (selectedObj.name == "Inner Sauce Plate")
                    {
                        sushiController.DeselectSaucePlate(false);
                        saucePanel.transform.Find("Slider").GetComponent <Slider>().value = sushiController.inner_speed;
                    }
                    else
                    {
                        sushiController.DeselectSaucePlate(true);
                        saucePanel.transform.Find("Slider").GetComponent <Slider>().value = sushiController.outer_speed;
                    }
                }
            }
        }


        foreach (GameObject ps in systems)
        {
            if (!ps.GetComponent <ParticleSystem>().IsAlive())
            {
                Destroy(ps);
            }
        }

        KaitenController ctrl           = GameObject.Find("Kaiten Zushi").GetComponent <KaitenController>();
        ChefController   chefController = GameObject.Find("Chef").GetComponent <ChefController>();

        if (beltPanel.activeInHierarchy)
        {
            beltPanel.transform.Find("Slider").GetComponent <Slider>().value = ctrl.prevSpeed;
        }
        else if (chefPanel.activeInHierarchy)
        {
            chefPanel.transform.Find("Slider").GetComponent <Slider>().value = chefController.coolDown;
        }
        else if (camPanel.activeInHierarchy)
        {
            camPanel.transform.Find("Speed").GetComponentInChildren <Slider>().value = cameraTranslateSpeed;
        }


        if (!restaurantMode)
        {
            Camera.main.transform.Translate(Vector3.forward * cameraTranslateSpeed * Time.deltaTime);
        }
    }
Example #9
0
 // Use this for initialization
 void Start()
 {
     enemy = GameObject.FindWithTag("Enemy");
     chefScript = enemy.GetComponent<ChefController>();
 }