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]; } } }