public void ExecuteSkill(GeneralSkill skill) { if (!isExhausted) { if (skill.GetType() == typeof(PlayerBasicSkill)) { animator.SetTrigger(skill.name); stamina -= skill.staminaCost; generalManager.GetComponent <ComboManager>().basicSkillsUsed.Add((PlayerBasicSkill)skill); if (isFacingRight) { GetComponent <Rigidbody2D>().velocity = new Vector2(0, 0); GetComponent <Rigidbody2D>().AddForce(skill.velocityMod); } else { GetComponent <Rigidbody2D>().velocity = new Vector2(0, 0); GetComponent <Rigidbody2D>().AddForce(new Vector2(skill.velocityMod.x * -1, skill.velocityMod.y)); } //here is shit code //ok code is not shit i guess if (this is Mark) { generalManager.GetComponent <ComboManager>().markSkillName = skill.name; generalManager.GetComponent <ComboManager>().markSkillTimer = 5f; } else { generalManager.GetComponent <ComboManager>().lunaSkillName = skill.name; generalManager.GetComponent <ComboManager>().lunaSkillTimer = 5f; } } else if (skill.GetType() == typeof(PlayerArt)) { if (generalManager.GetComponent <ComboManager>().DetermineIfArtCanBeUsed((PlayerArt)skill)) { animator.SetTrigger(skill.name); stamina -= skill.staminaCost; generalManager.GetComponent <ComboManager>().basicSkillsUsed.Clear(); GameObject artEffect = Instantiate(Resources.Load <GameObject>("Prefabs/ArtEffect")); artEffect.transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z + 0.01f); if (this is Mark) { generalManager.GetComponent <ComboManager>().markSkillName = skill.name; generalManager.GetComponent <ComboManager>().markSkillTimer = 5f; artEffect.GetComponent <Animator>().SetBool("IsMark", true); } else { generalManager.GetComponent <ComboManager>().lunaSkillName = skill.name; generalManager.GetComponent <ComboManager>().lunaSkillTimer = 5f; artEffect.GetComponent <Animator>().SetBool("IsMark", false); } } } if (stamina <= 0) { stamina = -1; } } }
public void UpdateSkillStats() { if (hoveredSkillNum == 0) { hoveredSkillA = SkillsHolder.markSkillSlot1; hoveredSkillZ = SkillsHolder.lunaSkillSlot1; } else if (hoveredSkillNum == 1) { hoveredSkillA = SkillsHolder.markSkillSlot2; hoveredSkillZ = SkillsHolder.lunaSkillSlot2; } else if (hoveredSkillNum == 2) { hoveredSkillA = SkillsHolder.markSkillSlot3; hoveredSkillZ = SkillsHolder.lunaSkillSlot3; } else if (hoveredSkillNum == 3) { hoveredSkillA = SkillsHolder.markSkillSlot4; hoveredSkillZ = SkillsHolder.lunaSkillSlot4; } else if (hoveredSkillNum == 4) { hoveredSkillA = SkillsHolder.markSkillSlot5; hoveredSkillZ = SkillsHolder.lunaSkillSlot5; } else if (hoveredSkillNum == 5) { hoveredSkillA = SkillsHolder.markSkillSlot6; hoveredSkillZ = SkillsHolder.lunaSkillSlot6; } skillSelectorFinalPos = new Vector3(-89.5f + ((hoveredSkillNum % 3) * 88), 79.5f + (Mathf.FloorToInt(hoveredSkillNum / 3) * -74), 0); skillSelector.transform.localPosition += (skillSelectorFinalPos - skillSelector.transform.localPosition) / 2f; if (hoveredSkillA == null || hoveredSkillZ == null) { skillNameA.text = "???"; skillNameZ.text = "???"; skillDescriptionA.text = "You have not unlocked this Skill yet. Earn EXP and level up to unlock additional Skills.\n\nNot available in the demo."; skillDescriptionZ.text = "You have not unlocked this Skill yet. Earn EXP and level up to unlock additional Skills.\n\nNot available in the demo."; skillIconA.sprite = Resources.Load <Sprite>("Graphics/UI/Pause Menu/Skills/unknown mark icon"); skillIconZ.sprite = Resources.Load <Sprite>("Graphics/UI/Pause Menu/Skills/unknown luna icon"); return; } skillNameA.text = hoveredSkillA.name; skillNameZ.text = hoveredSkillZ.name; string descriptionA = ""; if (hoveredSkillA is GeneralBasicSkill) { descriptionA += "Basic Skill\n"; descriptionA += "Type: " + ((PlayerBasicSkill)hoveredSkillA).type.ToString() + "\n"; descriptionA += ((PlayerBasicSkill)hoveredSkillA).description; } else { descriptionA += "Art\n"; descriptionA += "Requires: "; foreach (BasicSkillType requirement in ((PlayerArt)hoveredSkillA).basicSkillRequirements) { descriptionA += requirement.ToString() + " > "; } descriptionA = descriptionA.Remove(descriptionA.Length - 3); descriptionA += "\n"; descriptionA += ((PlayerArt)hoveredSkillA).description; } skillDescriptionA.text = descriptionA; skillIconA.sprite = hoveredSkillA.icon; string descriptionZ = ""; if (hoveredSkillZ is GeneralBasicSkill) { descriptionZ += "Basic Skill\n"; descriptionZ += "Type: " + ((PlayerBasicSkill)hoveredSkillZ).type.ToString() + "\n"; descriptionZ += ((PlayerBasicSkill)hoveredSkillZ).description; } else { descriptionZ += "Art\n"; descriptionZ += "Requires: "; foreach (BasicSkillType requirement in ((PlayerArt)hoveredSkillZ).basicSkillRequirements) { descriptionZ += requirement.ToString() + " > "; } descriptionZ = descriptionZ.Remove(descriptionZ.Length - 3); descriptionZ += "\n"; descriptionZ += ((PlayerArt)hoveredSkillZ).description; } skillDescriptionZ.text = descriptionZ; skillIconZ.sprite = hoveredSkillZ.icon; }
public void Delete(GeneralSkill GeneralSkill) => BaseRepository.Delete <GeneralSkill> (GeneralSkill);
public void Update(GeneralSkill GeneralSkill) => BaseRepository.Update <GeneralSkill> (GeneralSkill);
//GeneralSkill public void Save(GeneralSkill GeneralSkill) => BaseRepository.Insert <GeneralSkill> (GeneralSkill);