Example #1
0
    private void UseCompetence(CompetencesData competence, int index, float dx = 0, float dy = 0)
    {
        if (competence.Usable && competence.ManaCost <= _playerData.Mana || _playerData.MultiID + "" != (string)Coffre.Regarder("id"))
        {
            StartCoroutine(AfkCoroutine());
            if (_playerData.MultiID + "" == (string)Coffre.Regarder("id"))
            {
                Comp.Raise(new EventArgsDoubleInt((int)competence.Cooldown, index));
            }

            switch (competence.Id)
            {
            case "OneProj":
                InstantiateOneProjectiles(competence as ProjComp, dx, dy);
                break;

            case "ArcProj":
                InstantiateArcProjectiles(competence as ProjComp, dx, dy);
                break;

            case "CirProj":
                InstantiateCircleAttack(competence as ProjComp, dx, dy);
                break;

            case "Boost":
                BoostPlayer(competence as BoostComp);
                break;

            case "CacAtt":
                AttackEvent.Raise(new EventArgsInt(_playerData.MultiID));
                StartCoroutine(CoolDownCoroutine(competence, true));
                break;
            }
        }
    }
Example #2
0
    IEnumerator CoolDownCoroutine(CompetencesData competence, bool use)
    {
        competence.Usable = !use;
        yield return(new WaitForSeconds(competence.Cooldown));

        competence.Usable = true;
    }
Example #3
0
    public void UpdateAth(IEventArgs comp)
    {
        SetCp();

        EventArgsComp   cc    = (EventArgsComp)comp;
        int             index = cc.Id;
        CompetencesData co    = cc.Comp;

        if (co == null)
        {
            return;
        }


        if (index == 1)
        {
            if (StaticData.actualData.Name == "Warrior")
            {
                a.GetComponent <CompSetAthMenuLoad>().Create(co, 1);
            }
            else
            {
                a.GetComponent <CompSetAthMenuLoad>().Create(co, 1);
            }
        }
        else if (index == 2)
        {
            b.GetComponent <CompSetAthMenuLoad>().Create(co, 2);
        }
        else if (index == 3)
        {
            c.GetComponent <CompSetAthMenuLoad>().Create(co, 3);
        }
    }
Example #4
0
    public override void ChildCreate(CompetencesData competence, int lvl)
    {
        CacComp comp = (CacComp)competence;

        adDamage = comp.adDamage + lvl;
        apDamage = comp.apDamage + lvl;
        manaCost = comp.manaCost + 2 * lvl;
        icon1    = comp.icon1;
    }
Example #5
0
    public override void ChildCreate(CompetencesData competence, int lvl)
    {
        BoostComp comp = (BoostComp)competence;

        apBoost       = comp.apBoost + lvl * 5;
        adBoost       = comp.adBoost + lvl * 5;
        coolDownBoost = (comp.coolDownBoost + lvl / 2) / 100;
        duration      = comp.Duration + lvl;
        manaCost      = 0;
        icon1         = comp.icon1;
    }
Example #6
0
    public override void ChildCreate(CompetencesData competence, int lvl)
    {
        ProjComp comp = (ProjComp)competence;

        manaCost  = comp.manaCost + 2 * lvl;
        addNumber = Math.Abs(addNumber) < 0.01 ? 0 : 1 / comp.addNumber;
        adDamage  = comp.adDamage + lvl;
        apDamage  = comp.apDamage + lvl;
        live      = comp.live + (int)(AddLive * lvl);
        number    = comp.number + (int)(addNumber * lvl);
        speed     = comp.speed;
        icon1     = comp.icon1;
        AddLive   = comp.AddLive;
        addNumber = comp.addNumber;
    }
Example #7
0
    public void Create(CompetencesData comp, int index)
    {
        switch (comp)
        {
        case BoostComp compe:
            BoostCompAth(compe, index);
            break;

        case ProjComp compe:
            ProjCompAth(compe);
            break;

        case CacComp compe:
            CacCompAth(compe);
            break;
        }
    }
Example #8
0
 public EventArgsComp(CompetencesData comp, int id)
 {
     _comp = comp;
     _id   = id;
 }
Example #9
0
 public override void ChildCreate(CompetencesData competence, int lvl)
 {
     distDash = ((DashComp)competence).DistDash;
     icon1    = ((DashComp)competence).icon1;
 }