Example #1
0
 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();
     }
 }
Example #2
0
        public override void Awake()
        {
            ShowDoppleganger = false;
            DopplegangerProps.Clear();
            DopplegangerMode = WIMode.Stacked;
            MouseoverHover   = false;
            DisplayMode      = SquareDisplayMode.Disabled;

            base.Awake();
        }
Example #3
0
        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;
        }