void _obj_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "UserValue") { Invoke(new DoMethod(delegate { lblSquareValue.Text = _obj.UserValue.ToString(); if (_obj.UserValue.HasValue) { DisplayMode = SquareDisplayMode.Normal; } })); Application.DoEvents(); } else if (e.PropertyName == "UserNonDismissedValues") { Invoke(new DoMethod(delegate { RefreshUserNonDismissed(); })); Application.DoEvents(); } else if (e.PropertyName == "Correct") { this.Refresh(); } }
public override void Awake() { ShowDoppleganger = false; DopplegangerProps.Clear(); DopplegangerMode = WIMode.Stacked; MouseoverHover = false; DisplayMode = SquareDisplayMode.Disabled; base.Awake(); }
public void UpdateDisplay() { if (!HasBlueprint) { if (mDoppleGanger != null) { GameObject.Destroy(mDoppleGanger); DisplayMode = SquareDisplayMode.Disabled; InventoryItemName.text = "(Click to browse)"; return; } } else { mDoppleGanger = WorldItems.GetDoppleganger(Blueprint.GenericResult.PackName, Blueprint.GenericResult.PrefabName, transform, mDoppleGanger, WIMode.Stacked); DisplayMode = SquareDisplayMode.Enabled; InventoryItemName.text = Blueprint.CleanName; } Color backgroundColor = Color.white; switch (DisplayMode) { case SquareDisplayMode.Empty: backgroundColor = Color.gray; break; case SquareDisplayMode.Disabled: backgroundColor = Color.gray; break; case SquareDisplayMode.Enabled: default: break; } Background.color = backgroundColor; }