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; } } } }
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(); }
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; }
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(); } }
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); }
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(); }
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"); } }
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); }
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() + " %"); }
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); }
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); } }
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; } }
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; }
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; } }
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(); } }
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>(); }
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); } }
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(); } }
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>(); }