public void Setup(
     IStaticWorldObject staticWorldObject,
     float structurePointsMax)
 {
     this.data = new ObjectStructurePointsData(staticWorldObject,
                                               structurePointsMax);
 }
Esempio n. 2
0
        public void ResetControlForCache()
        {
            this.objectStructurePointsData = default;

            if (this.viewModel is not null)
            {
                this.viewModel.ObjectStructurePointsData = default;
            }
        }
Esempio n. 3
0
        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();
        }