コード例 #1
0
        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];
        }
コード例 #2
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);
        }
コード例 #3
0
 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");
 }