private void RefreshSelectParam(ConceptCardIconMultiSelect drawicons, MultiConceptCard materials) { if (UnityEngine.Object.op_Equality((UnityEngine.Object)drawicons, (UnityEngine.Object)null)) { return; } bool selected = materials.IsSelected(drawicons.ConceptCard); drawicons.RefreshSelectParam(selected); }
private void RefreshEnableParam(ConceptCardIconMultiSelect drawicons, MultiConceptCard materials, bool AcceptableExp, bool AcceptableTrust, bool CanAwake) { if (UnityEngine.Object.op_Equality((UnityEngine.Object)drawicons, (UnityEngine.Object)null)) { return; } bool enable = true; if (!materials.IsSelected(drawicons.ConceptCard)) { UnitData unitData = MonoSingleton <GameManager> .Instance.Player.Units.Find((Predicate <UnitData>)(u => { if (u.ConceptCard != null) { return((long)u.ConceptCard.UniqueID == (long)drawicons.ConceptCard.UniqueID); } return(false); })); if (materials.Count >= this.MAX_MULTI_SELECT || drawicons.ConceptCard.Favorite || unitData != null) { enable = false; } else if (this.CCManager.SelectedConceptCardData != null) { MultiConceptCard materials1 = new MultiConceptCard(); materials1.Add(drawicons.ConceptCard); int mixTotalExp; int mixTrustExp; int mixTotalAwakeLv; ConceptCardManager.CalcTotalExpTrust(this.CCManager.SelectedConceptCardData, materials1, out mixTotalExp, out mixTrustExp, out mixTotalAwakeLv); if ((0 >= mixTotalExp || !AcceptableExp) && (0 >= mixTrustExp || !AcceptableTrust) && !CanAwake) { enable = false; } } } if (this.mListType == ConceptCardList.ListType.SELL && drawicons.ConceptCard.Param.not_sale) { drawicons.SetNotSellFlag(true); enable = false; } else { drawicons.SetNotSellFlag(false); } drawicons.RefreshEnableParam(enable); }