Esempio n. 1
0
 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;
         }
     }
 }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
 public void Delete(GeneralSkill GeneralSkill) => BaseRepository.Delete <GeneralSkill> (GeneralSkill);
Esempio n. 4
0
 public void Update(GeneralSkill GeneralSkill) => BaseRepository.Update <GeneralSkill> (GeneralSkill);
Esempio n. 5
0
 //GeneralSkill
 public void Save(GeneralSkill GeneralSkill) => BaseRepository.Insert <GeneralSkill> (GeneralSkill);