void OnDestroy() { if (viewModel != null) { viewModel.LevelChanged -= SetupUI; viewModel = null; } }
public void SetContext(ViewModel.SkillSpecializationField viewModel_) { Debug.Assert(viewModel_ != null); viewModel = viewModel_; viewModel.LevelChanged += SetupUI; plusButton.enterEvent += () => viewModel.PreviewUpgrade(true); minusButton.enterEvent += () => viewModel.PreviewDowngrade(true); plusButton.leaveEvent += () => viewModel.PreviewUpgrade(false); minusButton.leaveEvent += () => viewModel.PreviewDowngrade(false); plusButton.clickEvent += () => viewModel.Upgrade(); minusButton.clickEvent += () => viewModel.Downgrade(); //fieldName.Format(viewModel.Category().ToString(), viewModel.Name().String); SetupUI(); }