// 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; }
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; } } }