public override void Active() { base.Active(); //TODO 更新コンテナに自分を入れる UpdateComponent fallComp = new C_JumpWithSquirrelAI(Parameter.PlayerLimitSpeed, false); entity.RegisterComponent(fallComp); collider = new C_Collider_Circle("Squirrel", new Vector2(0, -30), 50); entity.RegisterComponent(collider); childDirect = (C_Switch3)entity.GetNormalComponent("C_Switch3"); childState = (C_ChildState)entity.GetNormalComponent("C_ChildState"); childHP = (C_Energy)entity.GetNormalComponent("C_Energy"); playerState = (C_PlayerState)TaskManager.GetNormalComponent(EntityManager.FindWithName("Player")[0], "C_PlayerState")[0]; }
protected override eStateTrans UpdateAction(Entity entity, ref IState <Entity> nextState) { if (state.IsJump) { entity.RemoveComponent(moveComp); UpdateComponent fallComp = new C_JumpWithSquirrelAI(Parameter.PlayerLimitSpeed); entity.RegisterComponent(fallComp); nextState = new JumpState_Com_Squirrel(gameDevice); return(eStateTrans.ToNext); } //Damage判定 if (CollitionCheck(entity)) { nextState = new DeathState_Com("Bom", gameDevice); return(eStateTrans.ToNext); } nextState = this; return(eStateTrans.ToThis); }
protected override void Initialize(Entity entity) { jumpComp = (C_JumpWithSquirrelAI)entity.GetUpdateComponent("C_JumpWithSquirrelAI"); deadCheck = (C_EntityDeadCheck)entity.GetUpdateComponent("C_EntityDeadCheck"); state = (C_CharaState)entity.GetNormalComponent("C_CharaState"); }