コード例 #1
0
 protected override void Initialize(Entity entity)
 {
     deadCheck   = (C_EntityDeadCheck)entity.GetUpdateComponent("C_EntityDeadCheck");
     moveComp    = (C_MoveWithSquirrelAI)entity.GetUpdateComponent("C_MoveWithSquirrelAI");
     playerState = (C_PlayerState)EntityManager.FindWithName("Player")[0].GetNormalComponent("C_PlayerState");
     state       = (C_CharaState)entity.GetNormalComponent("C_CharaState");
 }
コード例 #2
0
        protected override eStateTrans UpdateAction(Entity entity, ref IState <Entity> nextState)
        {
            if (state.IsLand)
            {
                UpdateComponent moveComp = new C_MoveWithSquirrelAI(Parameter.PlayerLimitSpeed);
                entity.RemoveComponent(jumpComp);
                entity.RegisterComponent(moveComp);

                nextState = new MoveState_Com_Squirrel(gameDevice);
                return(eStateTrans.ToNext);
            }
            if (deadCheck.IsDead())
            {
                entity.RemoveComponent(jumpComp);
                nextState = new DeathState_Com("Bom", gameDevice);
                return(eStateTrans.ToNext);
            }
            nextState = this;
            return(eStateTrans.ToThis);
        }