public void play() { gameObject.SetActive(true); _isPlay = true; startFsm.enabled = true; UIPlaySkillSlot.hideAllSlotEffect(); }
public override void destroy() { base.destroy(); skillData = null; _unitSkillData = null; uiSlot = null; skillInfo = null; player = null; mon = null; }
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(); }
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); } }