Exemple #1
0
        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;
            }
        }
Exemple #2
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////////
        // 创建状态机
        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
        }
Exemple #3
0
 public CreatureMove(Engine.Utility.StateMachine <Creature> machine)
     : base(machine)
 {
     m_nStateID = (int)CreatureState.Move;
 }
Exemple #4
0
 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;
 }
Exemple #6
0
 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;
 }
Exemple #8
0
 public LoginStepPlatform(Engine.Utility.StateMachine <LoginDataManager> machine, GX.Net.JsonHttp http)
     : base(machine, http)
 {
     m_nStateID = (int)LoginSteps.LGS_Platform;
 }
Exemple #9
0
 public LoginStateBase(Engine.Utility.StateMachine <LoginDataManager> machine, GX.Net.JsonHttp http)
 {
     m_Statemachine = machine;
     m_http         = http;
 }
Exemple #10
0
 public CreatureBeginDead(Engine.Utility.StateMachine <Creature> machine)
     : base(machine)
 {
     m_nStateID = (int)CreatureState.BeginDead;
 }
Exemple #11
0
        private int m_nAction      = 0; // 0 站立 1  idle

        public CreatureNormal(Engine.Utility.StateMachine <Creature> machine)
            : base(machine)
        {
            m_nStateID = (int)CreatureState.Normal;
        }
Exemple #12
0
 public CreatureStateBase(Engine.Utility.StateMachine <Creature> machine)
 {
     m_Statemachine = machine;
 }