Esempio n. 1
0
    public void play()
    {
        gameObject.SetActive(true);
        _isPlay          = true;
        startFsm.enabled = true;

        UIPlaySkillSlot.hideAllSlotEffect();
    }
Esempio n. 2
0
 public override void destroy()
 {
     base.destroy();
     skillData      = null;
     _unitSkillData = null;
     uiSlot         = null;
     skillInfo      = null;
     player         = null;
     mon            = null;
 }
Esempio n. 3
0
    sealed public override void setData(Monster monster, GameIDData heroSkillInfo, UIPlaySkillSlot uiSlot = null)
    {
        base.setData(monster, heroSkillInfo, uiSlot);

        player                       = (Player)mon;
        _isPress                     = false;
        player.chargingTime          = 0.0f;
        player.timeAfterFullCharging = 0.0f;

        if (skillData.coolTime <= 0.1f)
        {
            maxCoolTime = 0.0f;
        }
        else
        {
            maxCoolTime = skillData.coolTime;
        }

                #if UNITY_EDITOR
        if (DebugManager.instance.ignoreCoolTime)
        {
            maxCoolTime = 0.3f;
        }
                #endif

        useMp  = skillData.mp;
        useMp -= (useMp * player.skillSpDiscount(skillData));

        isB1_3Skill = false;        //(skillData.baseId == "SK_B001" || skillData.baseId == "SK_B002" || skillData.baseId == "SK_B003");
        isB7_8Skill = (skillData.baseId == "SK_1202" || skillData.baseId == "SK_3202" || skillData.baseId == "SK_5201");

//		if(player.isSetAi)
//		{
//			runeSelectPoint = MathUtil.levelDifferencePoint(
//															MathUtil.abs(monster.stat.level - skillData.baseLevel),
//															player.skillRuneSelectCalcValue.attr)
//							*  player.skillRuneSelectRarePoint.attr[heroSkillInfo.rare];
//		}

        if (uiSlot != null)
        {
            uiSlot.init(this, player);
        }

        resetCoolTime();
    }
Esempio n. 4
0
    public virtual void setData(Monster monster, GameIDData heroSkillInfo, UIPlaySkillSlot inputUiSlot = null)
    {
        uiSlot   = inputUiSlot;
        mon      = monster;
        exeCount = 0;
        player   = null;

        if (heroSkillInfo != null)
        {
            skillInfo = heroSkillInfo;

            if (mon.isPlayer && heroSkillInfo.transcendData != null)
            {
                skillData = heroSkillInfo.skillData.clone();
                heroSkillInfo.transcendData.apply(skillData, heroSkillInfo.transcendLevel);
            }
            else
            {
                skillData = heroSkillInfo.skillData;
                skillData.exeData.init(AttackData.AttackerType.Hero, AttackData.AttackType.Skill, skillData);
            }

            useMp = skillData.mp;

            if (skillData.coolTime <= 0.1f)
            {
                maxCoolTime = 0.0f;
            }
            else
            {
                maxCoolTime = skillData.coolTime;
            }

            coolTime = maxCoolTime;

            chargingTimeLimit = skillData.getChargingTime(heroSkillInfo.reinforceLevel);
        }
    }