Esempio n. 1
0
    public void OpenTransformationChoice(Script_Scriptable_Item item_to_transform)
    {
        foreach (Transform child in t_transformation_layout)
        {
            Destroy(child.gameObject);
        }
        b_list_transformation.Clear();
        obj_transformation_choice.SetActive(true);

        foreach (Script_Scriptable_Item item in Script_Collection.Instance.l_item_in_collection)
        {
            if (item.i_item_level <= item_to_transform.i_item_level && item != item_to_transform)
            {
                GameObject obj_new_tile = Instantiate(obj_transformation_tile, t_transformation_layout);
                obj_new_tile.GetComponent <Script_Tile_Transformation>().SetupTile(item);
                b_list_transformation.Add(obj_new_tile);
                obj_no_transformation_text.SetActive(false);
            }
        }

        if (b_list_transformation.Count > 0)
        {
            event_system.SetSelectedGameObject(b_list_transformation[0]);
            b_list_transformation[0].GetComponent <Button>().OnSelect(null);
        }
    }
Esempio n. 2
0
 public void ShowNewItemUI(Script_Scriptable_Item object_data)
 {
     t_obj_name.text        = Script_Localization_Manager.Instance.GetLocalisedText(object_data.s_item_CSV_name_key);
     t_obj_description.text = Script_Localization_Manager.Instance.GetLocalisedText(object_data.s_item_CSV_description_key);
     img_obj_sprite.sprite  = object_data.s_item_sprite;
     obj_new_item_ui.SetActive(true);
     Script_Game_Manager.Instance.SetTimePause();
 }
Esempio n. 3
0
    public void AlterTarget(Script_Scriptable_Item transformation_choose)
    {
        GameObject transformation = Instantiate(transformation_choose.g_item_prefab, g_current_alterable_target.transform.position, Quaternion.identity);

        g_last_transformation = transformation;
        Destroy(g_current_alterable_target);
        Script_Game_Manager.Instance.SetTimeResume();
        Script_UI_Manager.Instance.HideAllMenu();
    }
Esempio n. 4
0
 public void AddItemToCollection(Script_Scriptable_Item item_to_add)
 {
     if (!l_item_in_collection.Contains(item_to_add))
     {
         l_item_in_collection.Add(item_to_add);
         Script_UI_Manager.Instance.AddTileToCollection(item_to_add);
         Script_UI_Manager.Instance.ShowNewItemUI(item_to_add);
     }
 }
 public bool CheckIfPlayerHaveCorrectItem(Script_Scriptable_Item player_hold_item)
 {
     if (player_hold_item == obj_corresponding_item_info)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 6
0
    public override void SpecialInteraction(Script_Scriptable_Item obj_player_hold_item)
    {
        if (obj_player_hold_item == obj_corresponding_item_info)
        {
            GetComponent <Script_Interactable>().AllowInteraction();
            if (s_corresponding_air_vent != null)
            {
                s_corresponding_air_vent.GetComponent <Script_Interactable>().AllowInteraction();
                s_corresponding_air_vent.GetComponent <SpriteRenderer>().sprite = s_corresponding_air_vent.GetComponent <Script_Air_Vent>().anim_animator;
                Destroy(s_corresponding_air_vent.GetComponent <Script_Air_Vent>());
            }

            GetComponent <SpriteRenderer>().sprite = anim_animator;
            Script_Player.Instance.DestroyHoldObject();
            Destroy(this);
        }
    }
Esempio n. 7
0
    public void ShowItemHeader(Script_Scriptable_Item info_to_show)
    {
        if (info_to_show != null)
        {
            t_item_name.text  = Script_Localization_Manager.Instance.GetLocalisedText(info_to_show.s_item_CSV_name_key);
            t_item_level.text = info_to_show.i_item_level.ToString("");

            if (info_to_show.i_item_level > Script_Player.Instance.GetPlayerLevel())
            {
                t_item_level.color = over_level_color;
            }
            else if (info_to_show.i_item_level <= Script_Player.Instance.GetPlayerLevel())
            {
                t_item_level.color = under_level_color;
            }
        }

        obj_item_overview.SetActive(true);
    }
Esempio n. 8
0
 public void CloseTransformationChoice(Script_Scriptable_Item item_to_transform)
 {
     obj_transformation_choice.SetActive(false);
 }
Esempio n. 9
0
    public void AddTileToCollection(Script_Scriptable_Item item_to_add)
    {
        GameObject obj_new_tile = Instantiate(obj_item_tile_prefab, t_collection_layout);

        obj_new_tile.GetComponent <Script_Item_Collection_Tile>().SetupTile(item_to_add);
    }
Esempio n. 10
0
 public void SetupTile(Script_Scriptable_Item item_to_setup)
 {
     item_scriptable               = item_to_setup;
     img_item_image.sprite         = item_scriptable.s_item_sprite;
     img_item_image.preserveAspect = true;
 }
Esempio n. 11
0
 public void SetupTile(Script_Scriptable_Item item_to_setup)
 {
     item_scriptable       = item_to_setup;
     img_item_image.sprite = item_scriptable.s_item_sprite;
 }
 public virtual void SpecialInteraction(Script_Scriptable_Item obj_player_hold_item)
 {
 }
Esempio n. 13
0
 private void Start()
 {
     item_scriptable = GetComponent <Script_ItemInfo>().GetItemInfo();
 }