Ejemplo n.º 1
0
 public override void OnBeforeRemovedFromContainer()
 {
     base.OnBeforeRemovedFromContainer();
     _bendy.EdgeSetupChanged -= EdgeSetupChanged;
     EdgeSetupChanged(_bendy);
     _bendy = null;
 }
Ejemplo n.º 2
0
        public override void OnAddedToScene()
        {
            base.OnAddedToScene();
            _bendy = Container.Get <BendyComponent>();

            AddScheduledCallback(FirstUpdate);
        }
Ejemplo n.º 3
0
 public override void OnAddedToContainer()
 {
     base.OnAddedToContainer();
     _bendy = Entity.Components.Get <BendyComponent>();
     _bendy.EdgeSetupChanged += EdgeSetupChanged;
     EdgeSetupChanged(_bendy);
 }
        private void FillSwitchableControllers(BendyComponent bc)
        {
            EmptySwitchableControllers();
            for (var i = 0; i < Definition.Switchables.Length; i++)
            {
                var config   = Definition.Switchables[i];
                var junction = _bendy.Nodes[config.Intersection];
                var target   = _bendy.Nodes[config.Destinations[0]];
                if (junction == null || target == null)
                {
                    continue;
                }
                _controllers[i] = SwitchableNodeData.GetOrCreate(junction).SideOrCreateFor(target);
                _controllers[i].SwitchChanged += OnSwitchChanged;
            }

            UpdateAnimator();
        }
Ejemplo n.º 5
0
 private void EdgeSetupChanged(BendyComponent c)
 {
     ScheduleCalcShape();
 }
Ejemplo n.º 6
0
 public override void OnBeforeRemovedFromContainer()
 {
     base.OnBeforeRemovedFromContainer();
     _bendyDynamicComponent.EdgeSetupChanged -= EdgeSetupChanged;
     _bendyDynamicComponent = null;
 }
Ejemplo n.º 7
0
 public override void OnAddedToContainer()
 {
     base.OnAddedToContainer();
     _bendyDynamicComponent = Entity.Components.Get <BendyComponent>();
     _bendyDynamicComponent.EdgeSetupChanged += EdgeSetupChanged;
 }
 public override void OnBeforeRemovedFromContainer()
 {
     _segment = null;
     _bendy   = null;
     base.OnBeforeRemovedFromContainer();
 }
 public override void OnAddedToContainer()
 {
     base.OnAddedToContainer();
     _segment = Container.Get <RailSegmentComponent>();
     _bendy   = Container.Get <BendyComponent>();
 }
Ejemplo n.º 10
0
 private void EdgeSetupChanged(BendyComponent comp)
 {
     _excavationCache = null;
     _shapeDirty      = true;
 }