コード例 #1
0
    public void SetTarget(IWidgetTrackable target, WidgetPlacement labelPlacement = WidgetPlacement.Below) {
        _target = target;

        if (_enableTrackingLabel && _trackingLabel == null) {
            _trackingLabel = InitializeTrackingLabel();
        }

        if (_trackingLabel != null) {
            if (_trackingLabel.Target != target) {    // eliminates PropertyChanged not changed warning
                _trackingLabel.Target = target;
            }
            _trackingLabel.Placement = labelPlacement;
        }
        UpdatePosition();
    }
コード例 #2
0
ファイル: AUnitCmdItem.cs プロジェクト: Maxii/CodeEnv.Master
 private void EnableTrackingLabel(bool toEnable) {
     if (toEnable) {
         if (_trackingLabel == null) {
             float minShowDistance = TempGameValues.MinTrackingLabelShowDistance;
             _trackingLabel = TrackingWidgetFactory.Instance.MakeUITrackingLabel(this, WidgetPlacement.AboveRight, minShowDistance);
             _trackingLabel.Set(UnitName);
             _trackingLabel.Color = Owner.Color;
         }
         AssessShowTrackingLabel();
     }
     else {
         D.AssertNotNull(_trackingLabel);
         GameUtility.DestroyIfNotNullOrAlreadyDestroyed(_trackingLabel);
         _trackingLabel = null;
     }
 }
コード例 #3
0
ファイル: FleetCmdView.cs プロジェクト: Maxii/CodeEnv.Master
 protected override void OnTrackingTargetChanged() {
     base.OnTrackingTargetChanged();
     if (enableTrackingLabel && _trackingLabel == null) {
         _trackingLabel = InitializeTrackingLabel();
     }
 }