public void Setup( IStaticWorldObject staticWorldObject, float structurePointsMax) { this.data = new ObjectStructurePointsData(staticWorldObject, structurePointsMax); }
public void ResetControlForCache() { this.objectStructurePointsData = default; if (this.viewModel is not null) { this.viewModel.ObjectStructurePointsData = default; } }
public void Setup( ObjectStructurePointsData data, float initialStructurePoints) { this.initialStructurePoints = initialStructurePoints; if (this.objectStructurePointsData.Equals(data)) { return; } this.objectStructurePointsData = data; this.RefreshViewModelData(); }
public void Setup( IWorldObject worldObject, float structurePointsMax, double?customDamageThresholdFraction = null) { this.Unsubscribe(); this.data = new ObjectStructurePointsData(worldObject, structurePointsMax); this.damageThresholdFraction = customDamageThresholdFraction ?? (worldObject.ProtoGameObject is IProtoObjectStructure ? 0.98 : 1); this.Subscribe(); this.Refresh(); }