Exemplo n.º 1
0
 // Start is called before the first frame update
 void Start()
 {
     if (gameObject.name == "Fountain_Mhiso_Orange")
     {
         my_type = PlayerItemManager.Items.Tier1_Orange;
     }
     else if (gameObject.name == "Fountain_Mhiso_Lime")
     {
         my_type = PlayerItemManager.Items.Tier1_Lime;
     }
     else if (gameObject.name == "Fountain_Mhiso_Fuchsia")
     {
         my_type = PlayerItemManager.Items.Tier1_Fuchsia;
     }
     else if (gameObject.name == "Fountain_Mhiso_Turquoise")
     {
         my_type = PlayerItemManager.Items.Tier1_Turquoise;
     }
 }
    public void ResetMachine()
    {
        crafting_slot_1_image.fillAmount = 0;
        crafting_slot_2_image.fillAmount = 0;

        timer_1 = 0;
        timer_2 = 0;

        slot_1 = PlayerItemManager.Items.None;
        slot_2 = PlayerItemManager.Items.None;

        crafting_item = false;

        adding_slot_1 = false;
        adding_slot_2 = false;

        player_item_manager_1 = null;
        player_item_manager_2 = null;

        crafting_slot_1_image.color = Color.white;
        crafting_slot_2_image.color = Color.white;

        this.gameObject.layer = 0;
    }
Exemplo n.º 3
0
    public void TimeToCraft(PlayerItemManager.Items material_1, PlayerItemManager.Items material_2)
    {
        int craft_quality = 0;

        switch (material_1)
        {
        case PlayerItemManager.Items.Tier1_Fuchsia:
        {
            craft_quality += tier_2_quality_points;
            break;
        }

        case PlayerItemManager.Items.Tier1_Lime:
        {
            craft_quality += tier_1_quality_points;
            break;
        }

        case PlayerItemManager.Items.Tier1_Orange:
        {
            craft_quality += tier_1_quality_points;
            break;
        }

        case PlayerItemManager.Items.Tier1_Turquoise:
        {
            craft_quality += tier_2_quality_points;
            break;
        }
        }

        switch (material_2)
        {
        case PlayerItemManager.Items.Tier1_Fuchsia:
        {
            craft_quality += tier_2_quality_points;
            break;
        }

        case PlayerItemManager.Items.Tier1_Lime:
        {
            craft_quality += tier_1_quality_points;
            break;
        }

        case PlayerItemManager.Items.Tier1_Orange:
        {
            craft_quality += tier_1_quality_points;
            break;
        }

        case PlayerItemManager.Items.Tier1_Turquoise:
        {
            craft_quality += tier_2_quality_points;
            break;
        }
        }

        crafting_machine_points += craft_quality;
        total_crafting_points   += craft_quality;

        game_manager.GetComponent <VictoryPointsManager>().AddVictoryPoints(craft_quality, gameObject.layer); //TODO Should it be sent through the network ??

        items_crafted++;
        machine_quality = (total_crafting_points / items_crafted);

        if (crafting_machine_points >= points_to_level_up)
        {
            crafting_machine_level++;

            crafting_machine_points = (crafting_machine_points - points_to_level_up);

            points_to_level_up += level_up_difficulty;
        }

        if (crafting_machine_level >= 1)
        {
            crafting_machine_cooldown += 4f; //TODO review the cooldown between crafts to being infused
            ready_to_infuse            = true;
        }

        StartCoroutine(MachineCooldown());
    }
    // Update is called once per frame
    void Update()
    {
        if (slot_1 != PlayerItemManager.Items.None && slot_2 != PlayerItemManager.Items.None && crafting_item == false)
        {
            StartCoroutine(CraftingItem());
            crafting_item = true;
        }

        if (slot_1 == PlayerItemManager.Items.None)
        {
            if (adding_slot_1)
            {
                timer_1 += Time.deltaTime;
                crafting_slot_1_image.fillAmount = timer_1;

                if (timer_1 >= material_insert_duration)
                {
                    slot_1 = player_item_manager_1.GetItem();
                    player_item_manager_1.RemoveItem();

                    if (gameObject.layer == 0)
                    {
                        gameObject.layer = player_item_manager_1.gameObject.layer;
                    }

                    switch (slot_1)
                    {
                    case PlayerItemManager.Items.Tier1_Fuchsia:
                    {
                        crafting_slot_1_image.color = fuchsia;
                        break;
                    }

                    case PlayerItemManager.Items.Tier1_Lime:
                    {
                        crafting_slot_1_image.color = lime;
                        break;
                    }

                    case PlayerItemManager.Items.Tier1_Orange:
                    {
                        crafting_slot_1_image.color = orange;
                        break;
                    }

                    case PlayerItemManager.Items.Tier1_Turquoise:
                    {
                        crafting_slot_1_image.color = turquoise;
                        break;
                    }
                    }
                }
            }
            else
            {
                crafting_slot_1_image.fillAmount = 0;
                timer_1 = 0;
            }
        }

        if (slot_2 == PlayerItemManager.Items.None)
        {
            if (adding_slot_2)
            {
                if (player_item_manager_2.GetItem() != slot_1 || slot_1 == PlayerItemManager.Items.None)
                {
                    timer_2 += Time.deltaTime;
                    crafting_slot_2_image.fillAmount = timer_2;

                    if (timer_2 >= material_insert_duration)
                    {
                        slot_2 = player_item_manager_2.GetItem();
                        player_item_manager_2.RemoveItem();

                        if (gameObject.layer == 0)
                        {
                            gameObject.layer = player_item_manager_2.gameObject.layer;
                        }

                        switch (slot_2)
                        {
                        case PlayerItemManager.Items.Tier1_Fuchsia:
                        {
                            crafting_slot_2_image.color = fuchsia;
                            break;
                        }

                        case PlayerItemManager.Items.Tier1_Lime:
                        {
                            crafting_slot_2_image.color = lime;
                            break;
                        }

                        case PlayerItemManager.Items.Tier1_Orange:
                        {
                            crafting_slot_2_image.color = orange;
                            break;
                        }

                        case PlayerItemManager.Items.Tier1_Turquoise:
                        {
                            crafting_slot_2_image.color = turquoise;
                            break;
                        }
                        }
                    }
                }
            }
            else
            {
                crafting_slot_2_image.fillAmount = 0;
                timer_2 = 0;
            }
        }
    }