public void acceptQuest(int id)
    {
        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();

        if (!isQuestSlotsFull() && !isQuestAlreadyAccepted(id))
        {
            for (int i = 0; i < _characterStats.accepted_quests.Length; i++)
            {
                if (_characterStats.accepted_quests[i] == 0)
                {
                    _characterStats.accepted_quests[i] = id;
                    _notification.message(quests[id].name + " is accepted!", 3);
                    updateQuestSlots();

                    for (int y = 0; y < available_quests.Count; y++)
                    {
                        if (available_quests[y].id == id)
                        {
                            available_quests.Remove(available_quests[y]);
                        }
                    }

                    break;
                }
            }
        }
    }
Exemplo n.º 2
0
 void OnMouseOver()
 {
     if (Input.GetMouseButtonUp(0))
     {
         _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();
         var conversation = GameObject.Find("Conversation").GetComponent <Conversation_script>();
         if (mode == npc_modes.conversation)
         {
             conversation.showConversation(idle_conversations[UnityEngine.Random.Range(0, idle_conversations.Length)]);
         }
         else if (mode == npc_modes.quest_giver)
         {
             if (!_characterStats.isOnQuest(quest_id) && _questManager.quests[quest_id].level_requirement <= _characterStats.Player_level && !_characterStats.isInCompletedQuests(quest_id))
             {
                 conversation.showConversation(conversation_id);
             }
             else
             {
                 conversation.showConversation(idle_conversations[UnityEngine.Random.Range(0, idle_conversations.Length)]);
             }
         }
         else if (mode == npc_modes.quest)
         {
             if (_characterStats.isOnQuest(quest_id))
             {
                 conversation.showConversation(conversation_id);
             }
             else
             {
                 conversation.showConversation(idle_conversations[UnityEngine.Random.Range(0, idle_conversations.Length)]);
             }
         }
     }
 }
 public void abandonQuest(int slot_id)
 {
     _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();
     _characterStats.accepted_quests[slot_id] = 0;
     sortQuests();
     checkAvailableQuests();
 }
Exemplo n.º 4
0
 private void Start()
 {
     _notification   = GameObject.Find("Notification").GetComponent <Ingame_notification_script>();
     _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();
     _combatManager  = GameObject.Find("Game manager").GetComponent <Combat_manager_script>();
     enemies         = GameObject.Find("Game manager").GetComponent <Enemy_manager_script>().enemies;
 }
Exemplo n.º 5
0
    public void initializeCustomization(bool isNew)
    {
        scrollbar.GetComponent <Scrollbar>().value = 1;
        isNewCharacter = isNew;
        if (isNewCharacter)
        {
            Character_stats _localCharacter = GameObject.Find("Game manager").GetComponent <Character_stats>();

            equipment_head_id     = _localCharacter.starterEquipments[0];
            equipment_body_id     = _localCharacter.starterEquipments[1];
            equipment_legs_id     = _localCharacter.starterEquipments[2];
            equipment_left_id     = _localCharacter.starterEquipments[3];
            equipment_shoulder_id = _localCharacter.starterEquipments[4];
            equipment_gadget_id   = _localCharacter.starterEquipments[5];
            equipment_feet_id     = _localCharacter.starterEquipments[6];
            equipment_right_id    = _localCharacter.starterEquipments[7];

            randomizeAll();
            character_name.text = null;
        }
        else
        {
            loadCurrentAppearance();
        }
    }
Exemplo n.º 6
0
    public void confirmCustomization()
    {
        GameObject _gameManager = GameObject.Find("Game manager");

        Character_stats _character = _gameManager.GetComponent <Character_stats>();


        if (isNewCharacter)
        {
            _character.initializePlayer();
            _character.equipStarterItems();
            _gameManager.GetComponent <Game_manager>().isNewCharacter = false;
        }

        _character.hideHelmet = hideHelmet;

        _character.sex = sex;

        _character.Player_name = character_name.text;
        _character.hair_id     = hair_id;
        _character.eyes_id     = eyes_id;
        _character.nose_id     = nose_id;
        _character.mouth_id    = mouth_id;
        _character.body_id     = body_id;
        _character.hair_color  = new byte[3] {
            hair_color_r, hair_color_g, hair_color_b
        };

        GameObject.Find("Conversation").GetComponent <Conversation_script>().initializeConversations();
        _gameManager.GetComponent <Store_manager>().restockItems();

        _gameManager.GetComponent <Game_manager>().Change_screen(_gameManager.GetComponent <Game_manager>().Character_screen_UI, true);
    }
Exemplo n.º 7
0
 void Start()
 {
     _gameManager    = GameObject.Find("Game manager").GetComponent <Game_manager>();
     _combatManager  = GameObject.Find("Game manager").GetComponent <Combat_manager_script>();
     _notification   = GameObject.Find("Notification").GetComponent <Ingame_notification_script>();
     _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();
     _spellScript    = GameObject.Find("Game manager").GetComponent <Spell_script>();
 }
    private void Start()
    {
        _notification   = GameObject.Find("Notification").GetComponent <Ingame_notification_script>();
        _gameManager    = GameObject.Find("Game manager").GetComponent <Game_manager>();
        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();

        checkAvailableQuests();
    }
Exemplo n.º 9
0
    void Start()
    {
        _characterStats     = GameObject.Find("Game manager").GetComponent <Character_stats>();
        _questManager       = GameObject.Find("Game manager").GetComponent <Quest_manager_script>();
        _conversationScript = GameObject.Find("Game manager").GetComponent <Conversation_script>();
        _gameManager        = GameObject.Find("Game manager").GetComponent <Game_manager>();

        nameText.GetComponent <Text_animation>().startAnim(character_name, 0.01f);
    }
    public void questComplete(int slot_id)
    {
        var _quest = quests[_characterStats.accepted_quests[slot_id]];

        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();

        if (isQuestCompleted(slot_id))
        {
            _quest.Complete();

            _characterStats.completed_quests.Add(_quest.id);
            _notification.message(_quest.name + " is completed!", 3);

            _characterStats.accepted_quests[slot_id] = 0;
            if (_quest.type == quest_types.combat)
            {
                for (int i = 0; i < _characterStats.defeated_enemies.Count; i++)
                {
                    if (_characterStats.defeated_enemies[i] == _quest.objective)
                    {
                        _characterStats.defeated_enemies.RemoveAt(i);
                    }
                }
            }
            else if (_quest.type == quest_types.conversation)
            {
                for (int i = 0; i < _characterStats.completed_conversations.Count; i++)
                {
                    Debug.Log(_characterStats.completed_conversations[i] + " " + _quest.objective);

                    if (_characterStats.completed_conversations[i] == _quest.objective)
                    {
                        _characterStats.completed_conversations.RemoveAt(i);
                    }
                }
            }
            else if (_quest.type == quest_types.item)
            {
                for (int i = 0; i < _characterStats.Inventory.Length; i++)
                {
                    if (_characterStats.Inventory[i] == _quest.objective)
                    {
                        _characterStats.Inventory[i] = 0;
                        break;
                    }
                }
            }
        }
        else
        {
            _notification.message(_quest.name + " is <b>not</b> completed!", 3, "red");
        }

        GameObject.Find("Quest_preview").GetComponent <Quest_preview_script>().closeQuestPreview();
        sortQuests();
    }
 void OnParticleCollision(GameObject other)
 {
     //Debug.Log("particle hit something "+other.layer);
     if (other.layer == damage_layer)
     {
         Character_stats character_stats = other.GetComponent <Character_stats>();
         character_stats.TakeDamage(damage_per_hit);
         //Debug.Log("hit player with particle");
     }
 }
Exemplo n.º 12
0
    public static void savePlayer(Character_stats player)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/save.save";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        CharacterData data = new CharacterData(player);

        formatter.Serialize(stream, data);
        stream.Close();
    }
    public bool isQuestAlreadyAccepted(int id)
    {
        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();
        for (int i = 0; i < _characterStats.accepted_quests.Length; i++)
        {
            if (_characterStats.accepted_quests[i] == id)
            {
                _notification.message("You are already on this quest!", 3, "red");
                return(true);
            }
        }

        return(false);
    }
    public bool isQuestSlotsFull()
    {
        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();

        for (int i = 0; i < _characterStats.accepted_quests.Length; i++)
        {
            if (_characterStats.accepted_quests[i] == 0)
            {
                return(false);
            }
        }
        _notification.message("You cannot pick up another quest!", 3, "red");
        return(true);
    }
Exemplo n.º 15
0
 public void updateXP()
 {
     _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();
     if (_characterStats.Player_xp > 0)
     {
         gameObject.GetComponent <Animator>().Play("Bar_init");
     }
     else
     {
         gameObject.GetComponent <Animator>().Play("Bar_init_reverse");
     }
     updateBar("Level " + _characterStats.Player_level.ToString()
               , _characterStats.Player_xp + "/" + _characterStats.Player_needed_xp.ToString(),
               _characterStats.getPercentOfXP().ToString() + " %");
 }
Exemplo n.º 16
0
 void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.layer == damageLayer)
     {
         Character_stats character_stats = col.gameObject.GetComponent <Character_stats>();
         for (int i = 0; i < statusEffekt.Length; i++)
         {
             if (statusEffekt[i])
             {
                 character_stats.status_effects.addEffect((Status_effects.EffectName)i, effectDamage[i], 1);
             }
         }
         character_stats.TakeDamage(damage);
     }
     Destroy(gameObject, explosionTime);
 }
Exemplo n.º 17
0
    void Start()
    {
        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();

        Camera cam = Camera.main;

        size = (cam.aspect * 2f) * 10f;
        if (mode == "health")
        {
            updateHealth();
        }
        else if (mode == "resource")
        {
            updateResource();
        }
    }
    void Start()
    {
        _itemScript        = GameObject.Find("Game manager").GetComponent <Item_script>();
        _gameManagerScript = GameObject.Find("Game manager").GetComponent <Game_manager>();
        _characterStats    = GameObject.Find("Game manager").GetComponent <Character_stats>();

        var tmp = slot_text.GetComponent <TextMeshPro>();

        switch (ID)
        {
        case 0:
            tmp.SetText("Head");
            break;

        case 1:
            tmp.SetText("Body");
            break;

        case 2:
            tmp.SetText("Legs");
            break;

        case 3:
            tmp.SetText("Left");
            break;

        case 4:
            tmp.SetText("Shoulder");
            break;

        case 5:
            tmp.SetText("Gadget");
            break;

        case 6:
            tmp.SetText("Feet");
            break;

        case 7:
            tmp.SetText("Right");
            break;

        default:
            break;
        }
        slot_text.GetComponent <Text_animation>().startAnim(tmp.text, 0.01f);
    }
    public void Complete()
    {
        Character_stats _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();

        if (xp != 0)
        {
            _characterStats.getXP(xp);
        }
        if (item != 0)
        {
            _characterStats.itemPickup(item, true);
        }
        if (money != 0)
        {
            _characterStats.getMoney(money);
        }
    }
Exemplo n.º 20
0
    void Update()
    {
        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();

        _percentage = ((float)_characterStats.Player_xp / (float)_characterStats.Player_needed_xp) * size;
        var pos = bar.transform.position;

        pos.x = _percentage;
        bar.transform.position = pos;

        if (GameObject.Find("Item_preview").GetComponent <Visibility_script>().isOpened)
        {
            gameObject.GetComponent <BoxCollider2D>().enabled = false;
        }
        else
        {
            gameObject.GetComponent <BoxCollider2D>().enabled = true;
        }
    }
Exemplo n.º 21
0
    public CharacterData(Character_stats player)
    {
        //customization
        Player_name   = player.Player_name;
        Player_class  = player.Player_class;
        Player_talent = player.Player_talent;

        sex        = player.sex;
        hideHelmet = player.hideHelmet;

        hair_id  = player.hair_id;
        eyes_id  = player.eyes_id;
        nose_id  = player.nose_id;
        mouth_id = player.mouth_id;
        body_id  = player.body_id;

        hair_color = player.hair_color;


        //stats
        Player_xp              = player.Player_xp;
        Player_needed_xp       = player.Player_needed_xp;
        Player_level           = player.Player_level;
        Player_money           = player.Player_money;
        Player_plus_money_rate = player.Player_plus_money_rate;
        Player_penalty_rate    = player.Player_penalty_rate;
        Inventory              = player.Inventory;
        Equipments             = player.Equipments;

        Spells              = player.Spells;
        Talents             = player.Talents;
        Player_spell_points = player.Player_spell_points;


        Player_max_health       = player.Player_max_health;
        Player_max_resource     = player.Player_max_resource;
        Player_damage           = player.Player_damage;
        defeated_enemies        = player.defeated_enemies;
        completed_conversations = player.completed_conversations;
        accepted_quests         = player.accepted_quests;
        completed_quests        = player.completed_quests;
    }
Exemplo n.º 22
0
    void Start()
    {
        _spellScript     = GameObject.Find("Game manager").GetComponent <Spell_script>();
        _characterStats  = GameObject.Find("Game manager").GetComponent <Character_stats>();
        _spellSlotSelect = GameObject.Find("Spell_slot_select").GetComponent <Spell_slot_select_script>();
        spell_id         = GameObject.Find("Game manager").GetComponent <Character_stats>().Talents[ID];

        spell_icon.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(_spellScript.spells[spell_id].icon);


        spell_points_text.GetComponent <Text_animation>().startAnim(_spellScript.spells[spell_id].current_spell_points + "/" + _spellScript.spells[spell_id].max_spell_points, 0.05f);

        if (_spellScript.spells[spell_id].type == spell_types.passive)
        {
            slot.GetComponent <SpriteRenderer>().sprite = passive_spell_normal;
        }
        else
        {
            slot.GetComponent <SpriteRenderer>().sprite = sprite_normal;
        }
    }
Exemplo n.º 23
0
    void Update()
    {
        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();

        if (npc_id == 2 && _characterStats.isInCompletedQuests(1))
        {
            mode            = npc_modes.quest_giver;
            quest_id        = 2;
            conversation_id = 8;
        }


        if (mode == npc_modes.quest_giver && quest_id != 0 && _questManager.available_quests.Contains(_questManager.quests[quest_id]) && !_characterStats.isInCompletedQuests(quest_id) &&
            !_characterStats.isOnQuest(quest_id))
        {
            setQuestIcon();
        }
        else
        {
            clearQuestIcon();
        }
    }
Exemplo n.º 24
0
    void Start()
    {
        Application.targetFrameRate = 300;

        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();
        _questManager   = gameObject.GetComponent <Quest_manager_script>();
        _spellScript    = gameObject.GetComponent <Spell_script>();

        current_screen = GameObject.Find("Main_screen");

        GameObject.Find("Main_screen").SetActive(true);

        GameObject.Find("Character_customization_screen").SetActive(false);
        GameObject.Find("Character_screen_UI").SetActive(false);
        GameObject.Find("Store_screen_UI").SetActive(false);
        GameObject.Find("Combat_screen_UI").SetActive(false);
        GameObject.Find("Quest_screen_UI").SetActive(false);
        GameObject.Find("Map_screen_UI").SetActive(false);
        GameObject.Find("Spell_screen_UI").SetActive(false);

        navigationBarVisibility();
    }
    // Update is called once per frame
    void Start()
    {
        _hair  = hair.GetComponent <SpriteRenderer>();
        _eyes  = eyes.GetComponent <SpriteRenderer>();
        _nose  = nose.GetComponent <SpriteRenderer>();
        _mouth = mouth.GetComponent <SpriteRenderer>();
        _body  = body.GetComponent <SpriteRenderer>();

        _equipment_head     = equipment_head.GetComponent <SpriteRenderer>();
        _equipment_body     = equipment_body.GetComponent <SpriteRenderer>();;
        _equipment_legs     = equipment_legs.GetComponent <SpriteRenderer>();;
        _equipment_left     = equipment_left.GetComponent <SpriteRenderer>();;
        _equipment_shoulder = equipment_shoulder.GetComponent <SpriteRenderer>();;
        _equipment_gadget   = equipment_gadget.GetComponent <SpriteRenderer>();;
        _equipment_feet     = equipment_feet.GetComponent <SpriteRenderer>();;
        _equipment_right    = equipment_right.GetComponent <SpriteRenderer>();;


        _itemScript     = GameObject.Find("Game manager").GetComponent <Item_script>();
        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();
        _gameManager    = GameObject.Find("Game manager").GetComponent <Game_manager>();
    }
Exemplo n.º 26
0
 void OnCollisionEnter(Collision col)
 {
     if (col.gameObject.layer == damageLayer)
     {
         Destroy(this.gameObject);
         if (splashDamage)
         {
             // instanciate explosion prefab
             GameObject       explosion = Instantiate(explosionPrefab, transform.position, new Quaternion());
             Explosion_damage do_damage = explosion.GetComponent <Explosion_damage>();
             do_damage.damage       = damage;
             do_damage.damageLayer  = damageLayer;
             do_damage.statusEffekt = statusEffekt;
             do_damage.effectDamage = effectDamage;
         }
         else
         {
             Character_stats character_stats = col.gameObject.GetComponent <Character_stats>();
             for (int i = 0; i < statusEffekt.Length; i++)
             {
                 if (statusEffekt[i])
                 {
                     character_stats.status_effects.addEffect((Status_effects.EffectName)i, effectDamage[i], 1);
                 }
             }
             character_stats.TakeDamage(damage);
         }
     }
     else if (col.gameObject.layer == 10 /*RoomWalls*/)
     {
         Destroy(this.gameObject);
     }
     else if (col.gameObject.layer == 12 /*Bullets*/ && blockable)
     {
         Destroy(this.gameObject);
     }
 }
Exemplo n.º 27
0
    public void loadCurrentAppearance()
    {
        if (!isNewCharacter)
        {
            GameObject      _gameManager    = GameObject.Find("Game manager");
            Character_stats _localCharacter = _gameManager.GetComponent <Character_stats>();

            hair_id  = _localCharacter.hair_id;
            eyes_id  = _localCharacter.eyes_id;
            nose_id  = _localCharacter.nose_id;
            mouth_id = _localCharacter.mouth_id;
            body_id  = _localCharacter.body_id;

            sex = _localCharacter.sex;

            equipment_head_id     = _localCharacter.Equipments[0];
            equipment_body_id     = _localCharacter.Equipments[1];
            equipment_legs_id     = _localCharacter.Equipments[2];
            equipment_left_id     = _localCharacter.Equipments[3];
            equipment_shoulder_id = _localCharacter.Equipments[4];
            equipment_gadget_id   = _localCharacter.Equipments[5];
            equipment_feet_id     = _localCharacter.Equipments[6];
            equipment_right_id    = _localCharacter.Equipments[7];

            hair_color_r = _localCharacter.hair_color[0];
            slider_red.GetComponent <Slider>().value = hair_color_r;
            hair_color_g = _localCharacter.hair_color[1];
            slider_green.GetComponent <Slider>().value = hair_color_g;
            hair_color_b = _localCharacter.hair_color[2];
            slider_blue.GetComponent <Slider>().value = hair_color_b;


            character_name.text = _localCharacter.Player_name;

            updateLook();
        }
    }
Exemplo n.º 28
0
    public void initializeBattle(int id)
    {
        _characterStats     = GameObject.Find("Game manager").GetComponent <Character_stats>();
        _characterManager   = GameObject.Find("Character").GetComponent <Character_manager>();
        _notification       = GameObject.Find("Notification").GetComponent <Ingame_notification_script>();
        _enemyManagerScript = GameObject.Find("Game manager").GetComponent <Enemy_manager_script>();
        _itemScript         = GameObject.Find("Game manager").GetComponent <Item_script>();
        _spellScript        = GameObject.Find("Game manager").GetComponent <Spell_script>();
        isPaused            = false;

        _spellScript.actualizeSpells();
        _spellScript.setupAttributes();

        _healthBar        = GameObject.Find("Health_bar").GetComponent <Bar_script>();
        _resourceBar      = GameObject.Find("Resource_bar").GetComponent <Bar_script>();
        _spellbarAnimator = GameObject.Find("Spellbar").GetComponent <Animator>();

        GameObject.Find("Item_preview").GetComponent <Animator>().Play("Item_preview_slide_out_anim");
        GameObject.Find("Inventory slots").GetComponent <Animator>().Play("Inventory_slide_out_anim");
        GameObject.Find("Conversation").GetComponent <Conversation_script>().closeConversation();

        _spellScript.target = null;

        StopAllCoroutines();
        isOngoing = true;

        if (gameObject.GetComponent <Game_manager>().current_screen.name == "Combat_screen_UI")
        {
            if (_characterStats.Player_health > _characterStats.Player_max_health || _characterStats.Player_health < 0)
            {
                _characterStats.Player_health = _characterStats.Player_max_health;
                _healthBar.updateHealth();
            }

            if (_characterStats.Player_resource > _characterStats.Player_max_resource || _characterStats.Player_resource < 0)
            {
                _characterStats.Player_resource = _characterStats.Player_max_resource;
                _resourceBar.updateResource();
            }
        }

        battle_id = id;

        _characterStats.Player_health   = _characterStats.Player_max_health;
        _characterStats.Player_resource = _characterStats.Player_max_resource;

        _healthBar.updateHealth();
        _resourceBar.updateResource();
        GameObject.Find("Spell_preview").GetComponent <Visibility_script>().setInvisible();

        remaining_time.GetComponent <Text_animation>().startAnim((round_time).ToString(), 0.05f);

        opponent_ids = battles[id].opponent_ids;

        opponents[0].GetComponent <Enemy_script>().enemyInitialize(battles[id].opponent_ids[0]);
        opponents[1].GetComponent <Enemy_script>().enemyInitialize(battles[id].opponent_ids[1]);

        generateSequence();


        _notification.message("¤" + battles[id].battle_name, 3);

        battle_background.GetComponent <SpriteRenderer>().sprite = battles[id].background;


        round_counter = 0;
        timer         = 0;
        changeRound();
    }
    public void updateQuestSlots()
    {
        _characterStats = GameObject.Find("Game manager").GetComponent <Character_stats>();

        for (int i = 0; i < _characterStats.accepted_quests.Length; i++)
        {
            quest_slots[i].GetComponent <Quest_slot_script>().quest_id = _characterStats.accepted_quests[i];
        }

        for (int i = 0; i < quest_slots.Length; i++)
        {
            var _slot  = quest_slots[i].GetComponent <Quest_slot_script>();
            var _quest = quests[_characterStats.accepted_quests[_slot.ID]];

            if (_characterStats.accepted_quests[_slot.ID] != 0)
            {
                _slot.Quest_name.GetComponent <Text_animation>().startAnim(_quest.name, 0.01f);
                _slot.Quest_description.GetComponent <Text_animation>().startAnim("-" + _quest.description, 0.01f);
                _slot.Quest_icon.GetComponent <SpriteRenderer>().enabled = true;
                _slot.GetComponent <SpriteRenderer>().sprite             = _slot.full;
                _slot.GetComponent <Button_script>().sprite_normal       = _slot.full;

                switch (_quest.type)
                {
                case quest_types.conversation:
                    _slot.Quest_icon.GetComponent <SpriteRenderer>().sprite = ConversationIcon;
                    break;

                case quest_types.combat:
                    _slot.Quest_icon.GetComponent <SpriteRenderer>().sprite = CombatIcon;
                    break;

                case quest_types.item:
                    _slot.Quest_icon.GetComponent <SpriteRenderer>().sprite = ItemIcon;
                    break;
                }

                if (isQuestCompleted(i))
                {
                    _slot.Quest_complete_sign.GetComponent <SpriteRenderer>().enabled = true;
                }
                else
                {
                    _slot.Quest_complete_sign.GetComponent <SpriteRenderer>().enabled = false;
                }
            }
            else
            {
                _slot.Quest_name.GetComponent <Text_animation>().startAnim("", 0.01f);
                _slot.Quest_description.GetComponent <Text_animation>().startAnim("", 0.01f);
                _slot.Quest_complete_sign.GetComponent <SpriteRenderer>().enabled = false;
                _slot.Quest_icon.GetComponent <SpriteRenderer>().enabled          = false;
                _slot.GetComponent <SpriteRenderer>().sprite       = _slot.empty;
                _slot.GetComponent <Button_script>().sprite_normal = _slot.empty;
            }
        }
        if (GameObject.Find("Quest_preview").GetComponent <Quest_preview_script>().isOpened)
        {
            GameObject.Find("Quest_preview").GetComponent <Quest_preview_script>().closeQuestPreview();
        }
    }
 private void Start()
 {
     _itemScript        = GameObject.Find("Game manager").GetComponent <Item_script>();
     _gameManagerScript = GameObject.Find("Game manager").GetComponent <Game_manager>();
     _characterStats    = GameObject.Find("Game manager").GetComponent <Character_stats>();
 }