NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Summon/Impl/SummonMine.cs

48 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gameplay.Summon
{
using cfg.SummonCfg;
using Gameplay.Character;
using Gameplay.Skill;
public class SummonMine : BaseSummon
{
public int emitBulletId;
public int areaId;
public SummonMine(DataSummon configData, uint id, SkillHandle skillHandle) : base(configData, id, skillHandle.owner.commonData.troopId, skillHandle)
{
avatarType = Common.EAvatarType.Building;
}
protected override void _OnInitFsm()
{
base._OnInitFsm();
_fsm.Add(new SummonStateMineBoom(this));
_fsm.Add(new SummonStateMineIdle(this));
_fsm.ChangeState(ESummonState.MineIdle);
}
protected override void _OnInited()
{
base._OnInited();
var skill = this.createSkill;
var skillConfig = skill.runtimeData.configData;
emitBulletId = skillConfig.IntParams[0];
areaId = skillConfig.IntParams[1];
}
}
}