public override void DestroyBehaviour() { m_bNetAnswer = false; m_PathPos.Release(); m_GotoBtn.onClick.RemoveAllListeners(); if (m_AssetRes != null) { m_AssetRes.destroy(); m_AssetRes = null; } DestroyPathPoint(); DestroyPoint(); MonsterTipsTrigger.onPointerDown -= LostMonsterTips; Game.GetInstance().SubscribeNetNotify(NetMsg.MSG_TEAM_MEMBER_POS, UpdateTeam); ClientEventMgr.Instance.UnsubscribeClientEvent((int)ClientEvent.TASK_CHANGED, UpdateNpcState); ClientEventMgr.Instance.UnsubscribeClientEvent((int)ClientEvent.CE_TEAM_INFO_CHANGED, UpdateRequsetTeam); ClientEventMgr.Instance.UnsubscribeClientEvent((int)ClientEvent.NEW_MINIMAP_SELECT_MONSTER_MINIMAPINFO, MonsterSelectChange); ClientEventMgr.Instance.UnsubscribeClientEvent((int)ClientEvent.CE_MINI_MAP_COM_POS, ClickMiniMapPos); ClientEventMgr.Instance.UnsubscribeClientEvent((int)ClientEvent.CE_ACTOR_PATH_POINTS_CHANGED, OnWalkPathChange); ClientEventMgr.Instance.UnsubscribeClientEvent((int)xc.ClientEvent.CE_WORLD_BOSS_UPDATE_BOSS_INFO_ALL, UpdateWorldBossState); m_PathPoints.Clear(); base.DestroyBehaviour(); }
public static IEnumerator CoLoadLocalizeFile(string path) { SGameEngine.AssetResource result = new SGameEngine.AssetResource(); yield return(MainGame.HeartBehavior.StartCoroutine(SGameEngine.ResourceLoader.Instance.load_asset(path, typeof(TextAsset), result))); if (result.asset_ == null) { yield break; } TextAsset textAsset = result.asset_ as TextAsset; if (textAsset == null || textAsset.text == null) { Debug.LogError("加载本地化文件失败:" + path); yield break; } string content = textAsset.text; LocalizeManager.Instance.ParseLocalizationData(content); result.destroy(); }
private void DestroyAssetRes() { if (mAssetRes != null) { mAssetRes.destroy(); mAssetRes = null; } }
public override void DestroyBehaviour() { m_bNetAnswer = false; ClearPoint(); UIResourceManager.Instance.DestroyPool(m_teamPoint); if (m_assetRes != null) { m_assetRes.destroy(); m_assetRes = null; } ClientEventMgr.Instance.UnsubscribeClientEvent((int)ClientEvent.CE_TEAM_INFO_CHANGED, OnTeamInfoChange); Game.GetInstance().UnsubscribeNetNotify(NetMsg.MSG_TEAM_MEMBER_POS, OnTeamMemberPos); base.DestroyBehaviour(); }
static int _m_destroy(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); SGameEngine.AssetResource __cl_gen_to_be_invoked = (SGameEngine.AssetResource)translator.FastGetCSObj(L, 1); try { { __cl_gen_to_be_invoked.destroy( ); return(0); } } catch (System.Exception __gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e)); } }