#pragma warning restore 0649
        #endregion

        public override void RunEvent(BaseActorController hBaseController, BaseActorBehaviour hBaseBehaviour)
        {
            if (!hBaseController.TryGetActorData(out ActorData hActorData))
            {
                return;
            }

            if (!m_arrFlag.HasData())
            {
                return;
            }

            if (hActorData.m_hFlag)
            {
                switch (m_eLockType)
                {
                case LockType.Lock:
                    for (int i = 0; i < m_arrFlag.Length; i++)
                    {
                        hActorData.m_hFlag.AddFlag(FlagType.Lock, m_arrFlag[i], hBaseBehaviour);
                    }
                    break;

                case LockType.Unlock:
                    for (int i = 0; i < m_arrFlag.Length; i++)
                    {
                        hActorData.m_hFlag.RemoveFlag(FlagType.Lock, m_arrFlag[i], hBaseBehaviour);
                    }
                    break;
                }
            }
        }
Beispiel #2
0
        public override void RunEvent(BaseActorController hBaseController, BaseActorBehaviour hBaseBehaviour)
        {
            var hInput = hBaseController.baseActorInput;

            if (hInput == null || !hBaseController.TryGetActorData(out ActorData hActorData))
            {
                return;
            }


            float fHorizontal = hInput.inputData.m_fHorizontal;

            if (fHorizontal == 0)
            {
                if (!FlagUtility.HasFlagUnsafe(hActorData.m_eStateFlag, ActorStateFlag.Walking))
                {
                    return;
                }

                hActorData.m_eStateFlag &= ~ActorStateFlag.Walking;
            }
            else if (!FlagUtility.HasFlagUnsafe(hActorData.m_eStateFlag, ActorStateFlag.Walking))
            {
                hActorData.m_eStateFlag |= ActorStateFlag.Walking;
            }
        }
Beispiel #3
0
        public override void RunEvent(BaseActorController hBaseController, BaseActorBehaviour hBaseBehaviour)
        {
            if (!hBaseController.TryGetActorData(out ActorData hActorData))
            {
                return;
            }

            hActorData.m_eStateFlag |= ActorStateFlag.Jumping;
            hActorData.m_eStateFlag &= ~ActorStateFlag.Falling;
        }
Beispiel #4
0
#pragma warning restore 0649
        #endregion

        public override void RunEvent(BaseActorController hBaseController, BaseActorBehaviour hBaseBehaviour)
        {
            if (!hBaseController.TryGetActorData(out ActorData hActorData))
            {
                return;
            }

            float fAngle = hActorData.m_hActor.localEulerAngles.y;

            if (m_bRightDefault && fAngle == 0)
            {
                hActorData.m_eStateFlag |= ActorStateFlag.FacingRight;
            }
            else if (!m_bRightDefault && fAngle != 0)
            {
                hActorData.m_eStateFlag &= ~ActorStateFlag.FacingRight;
            }
        }