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"); }
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); }