Ejemplo n.º 1
0
 public static void ReleaseAll()
 {
     UIDrawCall.ClearAll();
     UIDrawCall.ReleaseInactive();
     while (UIDrawCall.matCache.Count > 0)
     {
         Material obj = UIDrawCall.matCache.Dequeue();
         NGUITools.DestroyImmediate(obj);
     }
 }
Ejemplo n.º 2
0
 //释放资源
 private void DisposeRes()
 {
     //GDABLoadManage.getInstance().CheckUnload();
     UIDrawCall.ReleaseInactive();
     Resources.UnloadUnusedAssets();
     if (Time.time - unloadTime > 5)
     {
         System.GC.Collect();
         unloadTime = Time.time;
     }
 }
Ejemplo n.º 3
0
 static public int ReleaseInactive_s(IntPtr l)
 {
     try {
         UIDrawCall.ReleaseInactive();
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
 public void Init(ShipModel ship)
 {
     this.ship = ship;
     if (this.shipTexture.mainTexture != null)
     {
         Resources.UnloadAsset(this.shipTexture.mainTexture);
         this.shipTexture.mainTexture = null;
         UIDrawCall.ReleaseInactive();
     }
     this.shipTexture.mainTexture = null;
     this.shipTexture.mainTexture = ShipUtils.LoadTexture(ship);
     this.shipTexture.MakePixelPerfect();
     this.shipTexture.ResizeCollider();
     this.shipTexture.get_transform().set_localPosition(Util.Poi2Vec(new ShipOffset(ship.GetGraphicsMstId()).GetSlotItemCategory(ship.IsDamaged())) + Vector3.get_down() * 20f);
     this.shipTexture.get_transform().set_localScale(Vector3.get_one() * 1.1f);
     this.Show();
 }
Ejemplo n.º 5
0
 public void Init(ShipModel ship)
 {
     this.ship = ship;
     if (shipTexture.mainTexture != null)
     {
         Resources.UnloadAsset(shipTexture.mainTexture);
         shipTexture.mainTexture = null;
         UIDrawCall.ReleaseInactive();
     }
     shipTexture.mainTexture = null;
     shipTexture.mainTexture = ShipUtils.LoadTexture(ship);
     shipTexture.MakePixelPerfect();
     shipTexture.ResizeCollider();
     shipTexture.transform.localPosition = Util.Poi2Vec(new ShipOffset(ship.GetGraphicsMstId()).GetSlotItemCategory(ship.IsDamaged())) + Vector3.down * 20f;
     shipTexture.transform.localScale    = Vector3.one * 1.1f;
     Show();
 }
Ejemplo n.º 6
0
 private void OnDestroy()
 {
     Mem.Del(ref _lWorldLight);
     Mem.Del(ref _clsBattleField);
     Mem.DelIDisposableSafe(ref _clsBattleParticleFile);
     Mem.DelIDisposableSafe(ref _clsBattlePrefabFile);
     Mem.Del(ref _clsTorpedoHpGauges);
     Mem.DelIDisposableSafe(ref _clsBattleShips);
     Mem.DelIDisposableSafe(ref _clsBattleCameras);
     Mem.DelIDisposableSafe(ref _clsBattleHPGauges);
     Mem.Del(ref _clsInputKey);
     Mem.Del(ref _actOnFinished);
     Mem.DelIDisposableSafe(ref _clsAnimationObserver);
     Mem.Del(ref _clsSettingModel);
     Mem.Del(ref _clsMapManager);
     Mem.Del(ref _clsBattleManager);
     _clsTasks.UnInit();
     Mem.DelIDisposableSafe(ref _clsTaskFleetAdvent);
     Mem.DelIDisposableSafe(ref _clsTaskBossInsert);
     Mem.DelIDisposableSafe(ref _clsTaskDetection);
     Mem.DelIDisposableSafe(ref _clsTaskCommand);
     Mem.DelIDisposableSafe(ref _clsTaskAerialCombat);
     Mem.DelIDisposableSafe(ref _clsTaskAerialCombatSecond);
     Mem.DelIDisposableSafe(ref _clsTaskSupportingFire);
     Mem.DelIDisposableSafe(ref _clsTaskOpeningTorpedoSalvo);
     Mem.DelIDisposableSafe(ref _clsTaskShelling);
     Mem.DelIDisposableSafe(ref _clsTaskTorpedoSalvo);
     Mem.DelIDisposableSafe(ref _clsTaskWithdrawalDecision);
     Mem.DelIDisposableSafe(ref _clsTaskNightCombat);
     Mem.DelIDisposableSafe(ref _clsTaskResult);
     Mem.DelIDisposableSafe(ref _clsTaskFlagshipWreck);
     Mem.DelIDisposableSafe(ref _clsTaskEscortShipEvacuation);
     Mem.DelIDisposableSafe(ref _clsTaskAdvancingWithdrawal);
     Mem.DelIDisposableSafe(ref _clsTaskAdvancingWithdrawalDC);
     Mem.DelIDisposableSafe(ref _clsTaskClearReward);
     Mem.DelIDisposableSafe(ref _clsTaskMapOpen);
     Mem.Del(ref _clsTasks);
     KCV.Battle.Utils.ShipUtils.UnInit();
     UIDrawCall.ReleaseInactive();
     App.TimeScale(1f);
     App.SetFramerate(60);
     Mem.Del(ref instance);
 }
Ejemplo n.º 7
0
 private void OnDestroy()
 {
     Mem.Del <Light>(ref this._lWorldLight);
     Mem.Del <BattleField>(ref BattleTaskManager._clsBattleField);
     Mem.DelIDisposableSafe <BattleParticleFile>(ref this._clsBattleParticleFile);
     Mem.DelIDisposableSafe <BattlePefabFile>(ref this._clsBattlePrefabFile);
     Mem.Del <TorpedoHpGauges>(ref BattleTaskManager._clsTorpedoHpGauges);
     Mem.DelIDisposableSafe <BattleShips>(ref BattleTaskManager._clsBattleShips);
     Mem.DelIDisposableSafe <BattleCameras>(ref BattleTaskManager._clsBattleCameras);
     Mem.DelIDisposableSafe <BattleHPGauges>(ref BattleTaskManager._clsBattleHPGauges);
     Mem.Del <KeyControl>(ref BattleTaskManager._clsInputKey);
     Mem.Del <Action <ShipRecoveryType> >(ref BattleTaskManager._actOnFinished);
     Mem.DelIDisposableSafe <ObserverActionQueue>(ref BattleTaskManager._clsAnimationObserver);
     Mem.Del <SettingModel>(ref BattleTaskManager._clsSettingModel);
     Mem.Del <MapManager>(ref BattleTaskManager._clsMapManager);
     Mem.Del <BattleManager>(ref BattleTaskManager._clsBattleManager);
     BattleTaskManager._clsTasks.UnInit();
     Mem.DelIDisposableSafe <TaskBattleFleetAdvent>(ref BattleTaskManager._clsTaskFleetAdvent);
     Mem.DelIDisposableSafe <TaskBattleBossInsert>(ref BattleTaskManager._clsTaskBossInsert);
     Mem.DelIDisposableSafe <TaskBattleDetection>(ref BattleTaskManager._clsTaskDetection);
     Mem.DelIDisposableSafe <TaskBattleCommand>(ref BattleTaskManager._clsTaskCommand);
     Mem.DelIDisposableSafe <TaskBattleAerialCombat>(ref BattleTaskManager._clsTaskAerialCombat);
     Mem.DelIDisposableSafe <TaskBattleAerialCombatSecond>(ref BattleTaskManager._clsTaskAerialCombatSecond);
     Mem.DelIDisposableSafe <TaskBattleSupportingFire>(ref BattleTaskManager._clsTaskSupportingFire);
     Mem.DelIDisposableSafe <TaskBattleOpeningTorpedoSalvo>(ref BattleTaskManager._clsTaskOpeningTorpedoSalvo);
     Mem.DelIDisposableSafe <TaskBattleShelling>(ref BattleTaskManager._clsTaskShelling);
     Mem.DelIDisposableSafe <TaskBattleTorpedoSalvo>(ref BattleTaskManager._clsTaskTorpedoSalvo);
     Mem.DelIDisposableSafe <TaskBattleWithdrawalDecision>(ref BattleTaskManager._clsTaskWithdrawalDecision);
     Mem.DelIDisposableSafe <TaskBattleNightCombat>(ref BattleTaskManager._clsTaskNightCombat);
     Mem.DelIDisposableSafe <TaskBattleResult>(ref BattleTaskManager._clsTaskResult);
     Mem.DelIDisposableSafe <TaskBattleFlagshipWreck>(ref BattleTaskManager._clsTaskFlagshipWreck);
     Mem.DelIDisposableSafe <TaskBattleEscortShipEvacuation>(ref BattleTaskManager._clsTaskEscortShipEvacuation);
     Mem.DelIDisposableSafe <TaskBattleAdvancingWithdrawal>(ref BattleTaskManager._clsTaskAdvancingWithdrawal);
     Mem.DelIDisposableSafe <TaskBattleAdvancingWithdrawalDC>(ref BattleTaskManager._clsTaskAdvancingWithdrawalDC);
     Mem.DelIDisposableSafe <TaskBattleClearReward>(ref BattleTaskManager._clsTaskClearReward);
     Mem.DelIDisposableSafe <TaskBattleMapOpen>(ref BattleTaskManager._clsTaskMapOpen);
     Mem.Del <Tasks>(ref BattleTaskManager._clsTasks);
     KCV.Battle.Utils.ShipUtils.UnInit();
     UIDrawCall.ReleaseInactive();
     App.TimeScale(1f);
     App.SetFramerate(60);
     Mem.Del <BattleTaskManager>(ref BattleTaskManager.instance);
 }
Ejemplo n.º 8
0
 private void OnDestroy()
 {
     Mem.Del(ref _uiStartupHeader);
     Mem.Del(ref _uiStartupNavigation);
     Mem.Del(ref _sharedPlace);
     Mem.DelIDisposableSafe(ref _clsStartupPrefabFile);
     Mem.Del(ref _clsPSVitaMovie);
     Mem.Del(ref _clsFirstMeetingManager);
     Mem.DelIDisposableSafe(ref _clsDefines);
     Mem.Del(ref _clsInput);
     _clsTasks.UnInit();
     Mem.Del(ref _clsTasks);
     Mem.Del(ref _iMode);
     Mem.Del(ref _iModeReq);
     Mem.Del(ref _clsTaskAdmiralInfo);
     Mem.Del(ref _clsTaskFirstShipSelect);
     Mem.Del(ref _clsTaskPictureStoryShow);
     Mem.Del(ref instance);
     UIDrawCall.ReleaseInactive();
 }
 private void OnDestroy()
 {
     Mem.Del <UIStartupHeader>(ref this._uiStartupHeader);
     Mem.Del <UIStartupNavigation>(ref this._uiStartupNavigation);
     Mem.Del <Transform>(ref this._sharedPlace);
     Mem.DelIDisposableSafe <StartupPrefabFile>(ref this._clsStartupPrefabFile);
     Mem.Del <PSVitaMovie>(ref this._clsPSVitaMovie);
     Mem.Del <FirstMeetingManager>(ref this._clsFirstMeetingManager);
     Mem.DelIDisposableSafe <Defines>(ref StartupTaskManager._clsDefines);
     Mem.Del <KeyControl>(ref StartupTaskManager._clsInput);
     StartupTaskManager._clsTasks.UnInit();
     Mem.Del <SceneTasksMono>(ref StartupTaskManager._clsTasks);
     Mem.Del <StartupTaskManager.StartupTaskManagerMode>(ref StartupTaskManager._iMode);
     Mem.Del <StartupTaskManager.StartupTaskManagerMode>(ref StartupTaskManager._iModeReq);
     Mem.Del <TaskStartupAdmiralInfo>(ref StartupTaskManager._clsTaskAdmiralInfo);
     Mem.Del <TaskStartupFirstShipSelect>(ref StartupTaskManager._clsTaskFirstShipSelect);
     Mem.Del <TaskStartupPictureStoryShow>(ref StartupTaskManager._clsTaskPictureStoryShow);
     Mem.Del <StartupTaskManager>(ref StartupTaskManager.instance);
     UIDrawCall.ReleaseInactive();
 }
Ejemplo n.º 10
0
 private void OnDestroy()
 {
     UserInterfacePortManager.ReleaseUtils.Releases(ref mTextures_Preload);
     UserInterfacePortManager.ReleaseUtils.Releases(ref mParticleSystems_Managed);
     _uiCommon     = null;
     _clsInputKey  = null;
     _clsTasks     = null;
     _clsArsenal   = null;
     _clsConstruct = null;
     _clsList      = null;
     logicManager  = null;
     soundManager  = null;
     dialogPopUp   = null;
     asyncObj      = null;
     commonPopup   = null;
     _uiBgPanel    = null;
     Mem.DelAry(ref _deck);
     Mem.DelAry(ref _ship);
     Mem.DelAry(ref _allShip);
     Mem.DelAry(ref dock);
     UIDrawCall.ReleaseInactive();
 }
Ejemplo n.º 11
0
 private void OnDestroy()
 {
     UserInterfacePortManager.ReleaseUtils.Releases(ref this.mTextures_Preload, false);
     UserInterfacePortManager.ReleaseUtils.Releases(ref this.mParticleSystems_Managed);
     ArsenalTaskManager._uiCommon     = null;
     ArsenalTaskManager._clsInputKey  = null;
     ArsenalTaskManager._clsTasks     = null;
     ArsenalTaskManager._clsArsenal   = null;
     ArsenalTaskManager._clsConstruct = null;
     ArsenalTaskManager._clsList      = null;
     ArsenalTaskManager.logicManager  = null;
     ArsenalTaskManager.soundManager  = null;
     ArsenalTaskManager.dialogPopUp   = null;
     ArsenalTaskManager.asyncObj      = null;
     ArsenalTaskManager.commonPopup   = null;
     ArsenalTaskManager._uiBgPanel    = null;
     Mem.DelAry <DeckModel>(ref ArsenalTaskManager._deck);
     Mem.DelAry <ShipModel>(ref ArsenalTaskManager._ship);
     Mem.DelAry <ShipModel>(ref ArsenalTaskManager._allShip);
     Mem.DelAry <BuildDockModel>(ref ArsenalTaskManager.dock);
     UIDrawCall.ReleaseInactive();
 }
Ejemplo n.º 12
0
 private void OnLevelWasLoaded(int nLevel)
 {
     UIDrawCall.ReleaseInactive();
     SoundFile.ClearAllSE();
 }
Ejemplo n.º 13
0
 // Token: 0x06000502 RID: 1282 RVA: 0x00030BAF File Offset: 0x0002EDAF
 public static void ReleaseAll()
 {
     UIDrawCall.ClearAll();
     UIDrawCall.ReleaseInactive();
 }
Ejemplo n.º 14
0
 public void ReleaseAllDrawCall()
 {
     UIDrawCall.ReleaseInactive();
 }
Ejemplo n.º 15
0
    /// <summary>
    ///     Закрыть диалог с медиатором <paramref name="dialogToClose" />
    /// </summary>
    /// <param name="dialogToClose">Медиатор закрываемого диалога</param>
    public void CloseDialog(IView dialogToClose)
    {
        // Обязательно переписать
        if (IsMediator3D(dialogToClose.GetType()))
        {
            HideCurrent3dMediator();
        }
        // Обязательно переписать

        if (Current == dialogToClose)
        {
            Current = dialogToClose.Next;
        }
        else
        {
            // Склеиваем очередь диалогов если закрыт не последний
            IView prevWindow;
            IView window;
            if (Current != null)
            {
                for (window = Current.Next, prevWindow = Current;
                     window != null;
                     prevWindow = window, window = window.Next)
                {
                    if (window == dialogToClose)
                    {
                        prevWindow.Next = window.Next;
                    }
                }
            }
        }


        if (OnCloseGuiMediator != null)
        {
            OnCloseGuiMediator(this, dialogToClose);
        }
        foreach (var screenDialogs in _screenOwnedDialogs)
        {
            screenDialogs.Value.Remove(dialogToClose);
        }
        _viewFactory.DestroyView(dialogToClose);


        var currentScreen = _screensManager.Current;

        if (currentScreen != null)
        {
            if (Current == null)
            {
                currentScreen.OnFocuse();
            }
        }

        if (Current == null)
        {
            while (_dialogQueue.Count > 0)
            {
                // case 1 есть еще диалоги в очереди
                //try find
                var data = _dialogQueue.Dequeue();
                if (data.mOwnerScreen == null || data.mOwnerScreen == _screensManager.Current)
                {
                    if (data.mOpenDialogAction != null)
                    {
                        data.mOpenDialogAction();
                    }
                    if (Current == null)
                    {
                        continue;
                    }
                    break;
                }
            }
        }

        UIDrawCall.ReleaseInactive();
    }
Ejemplo n.º 16
0
 public unsafe static long $Invoke28(long instance, long *args)
 {
     UIDrawCall.ReleaseInactive();
     return(-1L);
 }