public override void OnBeforeRemovedFromContainer() { base.OnBeforeRemovedFromContainer(); _bendy.EdgeSetupChanged -= EdgeSetupChanged; EdgeSetupChanged(_bendy); _bendy = null; }
public override void OnAddedToScene() { base.OnAddedToScene(); _bendy = Container.Get <BendyComponent>(); AddScheduledCallback(FirstUpdate); }
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(); }
private void EdgeSetupChanged(BendyComponent c) { ScheduleCalcShape(); }
public override void OnBeforeRemovedFromContainer() { base.OnBeforeRemovedFromContainer(); _bendyDynamicComponent.EdgeSetupChanged -= EdgeSetupChanged; _bendyDynamicComponent = null; }
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>(); }
private void EdgeSetupChanged(BendyComponent comp) { _excavationCache = null; _shapeDirty = true; }