Ejemplo n.º 1
0
    public void SpawnOrder(ScriptedOrder scriptedOrder)
    {
        Order orderItem = SpawnOrder(scriptedOrder.Node);

        orderItem.TimeRemaining = scriptedOrder.OrderDuration;
        orderItem.PizzaAmount   = scriptedOrder.PizzaAmount;
    }
Ejemplo n.º 2
0
    public void SpawnAtRandomClient(ScriptedOrder scriptedOrder)
    {
        Node spawnNode = Game.Fastar.nodes[UnityEngine.Random.Range(0, Game.Fastar.nodes.Count)];

        if (!isClientAlreadyOrdering(spawnNode.Position))
        {
            GameObject orderObject = Instantiate(OrderPrefab);
            orderObject.transform.SetParent(Game.GameUI.transform);
            orderObject.transform.SetAsFirstSibling();
            orderObject.GetComponent <RectTransform>().position = Camera.main.WorldToScreenPoint(spawnNode.Position);
            Order order = orderObject.GetComponent <Order>();
            spawnNode.Order = order;
            order.Node      = spawnNode;

            order.SetClientManager(this);
            order.PizzaAmount   = scriptedOrder.PizzaAmount;
            order.TimeRemaining = scriptedOrder.OrderDuration;

            orders.Add(orderObject);

            Game.GameUI.DeliverNotificationObject.Notify();
        }
    }