public override void Initialize()
        {
            base.Initialize();

            _sprite   = Owner.GetComponent <ISpriteComponent>();
            _snapGrid = Owner.GetComponent <SnapGridComponent>();
        }
        protected override void Startup()
        {
            base.Startup();

            _overlayEntity = _entMan.SpawnEntity("LowWallOverlay", _entMan.GetComponent <TransformComponent>(Owner).Coordinates);
            _entMan.GetComponent <TransformComponent>(_overlayEntity).AttachParent(Owner);
            _entMan.GetComponent <TransformComponent>(_overlayEntity).LocalPosition = Vector2.Zero;

            _overlaySprite = _entMan.GetComponent <ISpriteComponent>(_overlayEntity);

            var overState0 = $"{StateBase}over_0";

            _overlaySprite.LayerMapSet(OverCornerLayers.SE, _overlaySprite.AddLayerState(overState0));
            _overlaySprite.LayerSetDirOffset(OverCornerLayers.SE, DirectionOffset.None);
            _overlaySprite.LayerMapSet(OverCornerLayers.NE, _overlaySprite.AddLayerState(overState0));
            _overlaySprite.LayerSetDirOffset(OverCornerLayers.NE, DirectionOffset.CounterClockwise);
            _overlaySprite.LayerMapSet(OverCornerLayers.NW, _overlaySprite.AddLayerState(overState0));
            _overlaySprite.LayerSetDirOffset(OverCornerLayers.NW, DirectionOffset.Flip);
            _overlaySprite.LayerMapSet(OverCornerLayers.SW, _overlaySprite.AddLayerState(overState0));
            _overlaySprite.LayerSetDirOffset(OverCornerLayers.SW, DirectionOffset.Clockwise);
        }
Esempio n. 3
0
        protected override void Initialize()
        {
            base.Initialize();

            _sprite = Owner.GetComponent <ISpriteComponent>();
        }