public SkillStateBase(Engine.Utility.StateMachine <ISkillPart> machine, ISkillPart skillpart) { m_Statemachine = machine; m_SkillPart = skillpart; if (skillpart.GetSkillPartType() == SkillPartType.SKILL_PLAYERPART) { PlayerSkillPart skill = skillpart as PlayerSkillPart; m_isMainPlayer = SkillSystem.GetClientGlobal().IsMainPlayer(skill.GetMaster()); m_caster = skill.Caster; } }
///////////////////////////////////////////////////////////////////////////////////////////////////////// // 创建状态机 private void CreateStateMachine() { m_FMS = new Engine.Utility.StateMachine <Creature>(this); m_FMS.RegisterState(new CreatureNormal(m_FMS)); m_FMS.RegisterState(new CreatureIdle(m_FMS)); m_FMS.RegisterState(new CreatureDead(m_FMS)); m_FMS.RegisterState(new CreatureBeginDead(m_FMS)); //m_FMS.RegisterState(new CreatureFitght(m_FMS)); m_FMS.RegisterState(new CreatureMove(m_FMS)); m_FMS.RegisterState(new CreatureContrl(m_FMS)); m_FMS.ChangeState((int)Client.CreatureState.Normal, null); // 初始状态设置为Normal }
public CreatureMove(Engine.Utility.StateMachine <Creature> machine) : base(machine) { m_nStateID = (int)CreatureState.Move; }
public LoginStepSelectZone(Engine.Utility.StateMachine <LoginDataManager> machine, GX.Net.JsonHttp http) : base(machine, http) { m_nStateID = (int)LoginSteps.LGS_SelectZone; }
public LoginStepFetchASFilterData(Engine.Utility.StateMachine <LoginDataManager> machine, GX.Net.JsonHttp http) : base(machine, http) { m_nStateID = (int)LoginSteps.LGS_FetchASFilterData; }
public CreatureContrl(Engine.Utility.StateMachine <Creature> machine) : base(machine) { m_nStateID = (int)CreatureState.Contrl; }
public LoginStepGameServer(Engine.Utility.StateMachine <LoginDataManager> machine, GX.Net.JsonHttp http) : base(machine, http) { m_nStateID = (int)LoginSteps.LGS_GameServer; }
public LoginStepPlatform(Engine.Utility.StateMachine <LoginDataManager> machine, GX.Net.JsonHttp http) : base(machine, http) { m_nStateID = (int)LoginSteps.LGS_Platform; }
public LoginStateBase(Engine.Utility.StateMachine <LoginDataManager> machine, GX.Net.JsonHttp http) { m_Statemachine = machine; m_http = http; }
public CreatureBeginDead(Engine.Utility.StateMachine <Creature> machine) : base(machine) { m_nStateID = (int)CreatureState.BeginDead; }
private int m_nAction = 0; // 0 站立 1 idle public CreatureNormal(Engine.Utility.StateMachine <Creature> machine) : base(machine) { m_nStateID = (int)CreatureState.Normal; }
public CreatureStateBase(Engine.Utility.StateMachine <Creature> machine) { m_Statemachine = machine; }