Example #1
0
    void OnMouseDown()
    {
        var item = UIManager.Hands.CurrentSlot.Item;

        if (!cooking && item)
        {
            var attr = item.GetComponent <ItemAttributes> ();

            var ingredient = new Ingredient(attr.itemName);

            var meal = CraftingManager.Instance.Meals.FindRecipe(new List <Ingredient> ()
            {
                ingredient
            });

            if (meal)
            {
                UIManager.Hands.CurrentSlot.Clear();

                if (PhotonNetwork.connectedAndReady)
                {
                    PhotonView itemView = item.GetComponent <PhotonView> ();
                    NetworkItemDB.RemoveItem(itemView.viewID);                      //Remove ingredients from all clients
                    photonView.RPC("StartCookingRPC", PhotonTargets.All, meal.name);
                }
                else                    //Dev mode
                {
                    Destroy(item);
                    StartCooking(meal);
                }
            }
        }
    }
Example #2
0
 void StartSync()
 {
     NetworkItemDB.AddItem(photonView.viewID, gameObject);
     synced = true;
 }