コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 private void DestroyAssetRes()
 {
     if (mAssetRes != null)
     {
         mAssetRes.destroy();
         mAssetRes = null;
     }
 }
コード例 #4
0
        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();
        }
コード例 #5
0
        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));
            }
        }