예제 #1
0
        public void AttachMoveState(BoltEntity moveEntity)
        {
            clientMoveEntity = moveEntity;
            clientMoveState  = moveEntity.GetState <IMoveState>();
            clientMoveState.SetTransforms(clientMoveState.LocalTransform, moveEntity.transform);

            if (Unit.IsOwner)
            {
                clientMoveState.AddCallback(nameof(IUnitState.MovementFlags), OnLocalMoveStateFlagsChanged);
            }
        }
            internal void AttachMoveState(BoltEntity moveEntity)
            {
                this.moveEntity = moveEntity;

                moveState = moveEntity.GetState <IMoveState>();
                moveState.SetTransforms(moveState.LocalTransform, moveEntity.transform);

                if (unit.IsOwner)
                {
                    moveState.AddCallback(nameof(IUnitState.MovementFlags), OnMoveStateFlagsChanged);
                }
            }