public void RefreshHero(Hero _hero) { X_GUID _guid = new X_GUID(); _guid.GUID_value = _hero.key; ObjectCard obj = FindHero(_guid); if (obj != null) { obj.GetHeroData().Init(_hero, true); obj.UpdateAttributeValue(); } else { ObjectCard pHero = new ObjectCard(); pHero.GetHeroData().Init(_hero); pHero.UpdateItemEffectValue(); pHero.UpdateTeamEffectValue(); pHero.UpdateTrainEffectValue(); AddIHero(pHero); newHeroList.Add(_guid); AssetLoader.Inst.DynamicLoadHeroCardRes(_hero.heroid); } GameEventDispatcher.Inst.dispatchEvent(GameEventID.Net_RefreshHero, _hero.key); }