private bool CheckDiskSpaceEnough(long needBytes) { var needMb = needBytes / (1024 * 1024); var currentMb = 0; #if UNITY_EDITOR_WIN currentMb = DiskUtils.CheckAvailableSpace("C:/"); #elif UNITY_IOS || UNITY_EDITOR_OSX currentMb = DiskUtils.CheckAvailableSpace(); #elif UNITY_ANDROID currentMb = DiskUtils.CheckAvailableSpace(true); #endif CommonLog.Log(MAuthor.WY, $"need {needMb}mb space , current available disk space is {currentMb}mb"); return(needMb < currentMb); }
private bool Test() { PlayerData player = MonoSingleton <GameManager> .Instance.Player; switch (this.Condition) { case FlowNode_Condition.Conditions.QUEST_HASENOUGHSTAMINA: QuestParam quest1 = MonoSingleton <GameManager> .Instance.FindQuest(GlobalVars.SelectedQuestID); if (quest1 != null) { return(MonoSingleton <GameManager> .Instance.Player.Stamina >= quest1.RequiredApWithPlayerLv(player.Lv, true)); } break; case FlowNode_Condition.Conditions.FRIEND_ISFRIEND: SupportData supportData1; if ((supportData1 = this.GetSupportData()) != null) { return(supportData1.IsFriend()); } return(false); case FlowNode_Condition.Conditions.PARTY_LEADERSKILLAVAIL: PartyData dataOfClass1; if ((dataOfClass1 = DataSource.FindDataOfClass <PartyData>(((Component)this).get_gameObject(), (PartyData)null)) != null) { return(this.GetLeaderSkill(dataOfClass1) != null); } break; case FlowNode_Condition.Conditions.FRIEND_LEADERSKILLAVAIL: SupportData supportData2; if ((supportData2 = this.GetSupportData()) != null) { return(supportData2.LeaderSkill != null); } break; case FlowNode_Condition.Conditions.PARTY_LEADEREXIST: for (int index = 0; index < player.Partys.Count; ++index) { if (player.Partys[index].GetUnitUniqueID(player.Partys[index].LeaderIndex) == 0L) { return(false); } } return(true); case FlowNode_Condition.Conditions.TARGET_COMMANDVALID: if (Object.op_Inequality((Object)SceneBattle.Instance, (Object)null)) { return(SceneBattle.Instance.UIParam_TargetValid); } break; case FlowNode_Condition.Conditions.QUEST_DROPSKAKERA: QuestParam dataOfClass2; if ((dataOfClass2 = DataSource.FindDataOfClass <QuestParam>(((Component)this).get_gameObject(), (QuestParam)null)) != null && dataOfClass2.pieces != null) { return(!string.IsNullOrEmpty(dataOfClass2.pieces[0])); } break; case FlowNode_Condition.Conditions.QUEST_FIRSTTURN: if (Object.op_Inequality((Object)SceneBattle.Instance, (Object)null)) { return(SceneBattle.Instance.UnitStartCount <= 1); } break; case FlowNode_Condition.Conditions.QUEST_NEEDFRIENDREQUEST: // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type FlowNode_Condition.\u003CTest\u003Ec__AnonStorey20C testCAnonStorey20C = new FlowNode_Condition.\u003CTest\u003Ec__AnonStorey20C(); // ISSUE: reference to a compiler-generated field testCAnonStorey20C.support = (SupportData)GlobalVars.SelectedSupport; // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field if (testCAnonStorey20C.support == null || testCAnonStorey20C.support.IsFriend()) { return(false); } // ISSUE: reference to a compiler-generated method FriendData friendData = player.Friends.Find(new Predicate <FriendData>(testCAnonStorey20C.\u003C\u003Em__1EE)); if (friendData == null) { return(true); } return(friendData.State == FriendStates.Friend || friendData.State != FriendStates.Follow ? false : false); case FlowNode_Condition.Conditions.PLAYER_LEVELCHANGED: return((bool)GlobalVars.PlayerLevelChanged); case FlowNode_Condition.Conditions.NEWGAME: return(GameUtility.Config_NewGame.Value); case FlowNode_Condition.Conditions.BTLIDSET: return((long)GlobalVars.BtlID != 0L); case FlowNode_Condition.Conditions.QUEST_ISMULTIPLAY: if (Object.op_Inequality((Object)SceneBattle.Instance, (Object)null)) { return(SceneBattle.Instance.IsPlayingMultiQuest); } break; case FlowNode_Condition.Conditions.QUEST_ISARENA: if (Object.op_Inequality((Object)SceneBattle.Instance, (Object)null)) { return(SceneBattle.Instance.IsPlayingArenaQuest); } break; case FlowNode_Condition.Conditions.ARENA_RANKUP: if (Object.op_Inequality((Object)SceneBattle.Instance, (Object)null)) { return(SceneBattle.Instance.IsArenaRankupInfo()); } break; case FlowNode_Condition.Conditions.QUEST_HASREWARD: if (Object.op_Inequality((Object)SceneBattle.Instance, (Object)null)) { return(!SceneBattle.Instance.Battle.GetQuestRecord().IsZero); } break; case FlowNode_Condition.Conditions.TERMSOFUSE_AGREED: return(MonoSingleton <GameManager> .Instance.IsAgreeTermsOfUse()); case FlowNode_Condition.Conditions.FRIEND_VALID: return(this.GetSupportData() != null); case FlowNode_Condition.Conditions.QUEST_ENDSILENT: if (Object.op_Inequality((Object)SceneBattle.Instance, (Object)null)) { return(SceneBattle.Instance.CurrentQuest.Silent); } break; case FlowNode_Condition.Conditions.IS_NOT_ENOUGH_SUPPORT_COST: SupportData supportData3 = this.GetSupportData(); if (supportData3 != null) { int gold = player.Gold; if (supportData3.GetCost() > gold) { return(true); } break; } break; case FlowNode_Condition.Conditions.MULTI_PLAY_IS_UNLOCKED: return(MonoSingleton <GameManager> .Instance.Player.CheckUnlock(UnlockTargets.MultiPlay)); case FlowNode_Condition.Conditions.QUEST_IS_ENABLE_AUTOBATTLE: if (Object.op_Inequality((Object)SceneBattle.Instance, (Object)null)) { QuestParam quest2 = SceneBattle.Instance.Battle.GetQuest(); if (quest2 != null) { return(quest2.CheckAllowedAutoBattle()); } return(false); } break; case FlowNode_Condition.Conditions.QUEST_IS_AUTOBATTLE: if (Object.op_Inequality((Object)SceneBattle.Instance, (Object)null)) { return(SceneBattle.Instance.Battle.IsAutoBattle); } break; case FlowNode_Condition.Conditions.DEBUGBUILD: return(GameUtility.IsDebugBuild); case FlowNode_Condition.Conditions.IS_BEGINNER: return(MonoSingleton <GameManager> .Instance.Player.IsBeginner()); case FlowNode_Condition.Conditions.IS_END_TUTORIAL: return((MonoSingleton <GameManager> .Instance.Player.TutorialFlags & 1L) != 0L); case FlowNode_Condition.Conditions.IS_GET_UNIT: return(MonoSingleton <GameManager> .Instance.Player.FindUnitDataByUnitID(DataSource.FindDataOfClass <UnitParam>(((Component)this).get_gameObject(), (UnitParam)null).iname) != null); case FlowNode_Condition.Conditions.VERSUS_UNLOCK: return(MonoSingleton <GameManager> .Instance.Player.CheckUnlock(UnlockTargets.MultiVS)); case FlowNode_Condition.Conditions.SG_LANGUAGE: return(GameUtility.Config_Language == "None"); case FlowNode_Condition.Conditions.SG_CHECK_ACCOUNT_LINK: return(PlayerPrefs.GetInt("AccountLinked", 0) != 1 && (MonoSingleton <GameManager> .Instance.Player.TutorialFlags & 1L) != 0L && PlayerPrefs.HasKey("LastLoginTime") && (DateTime.Now - DateTime.ParseExact(PlayerPrefs.GetString("LastLoginTime"), "O", (IFormatProvider)CultureInfo.InvariantCulture)).TotalHours > 24.0); case FlowNode_Condition.Conditions.SG_CHECK_ANDROID_PERMISSION: return(!AndroidPermissionsManager.IsPermissionGranted("android.permission.WRITE_EXTERNAL_STORAGE")); case FlowNode_Condition.Conditions.SG_DISK_SPACE_AVAILABLE: return((MonoSingleton <GameManager> .Instance.Player.TutorialFlags & 1L) != 0L || DiskUtils.CheckAvailableSpace(true) >= 500); } return(false); }
public Result MakeChecking() { ErrorMessages.Clear(); var result = new Result() { ResultCode = ResultCode.Ok }; // Ping this._pingMsec = 0; try { using (Ping ping = new Ping()) { this._pingMsec = ping.Send(this.HostName).RoundtripTime; } } catch (Exception ex) { this._pingMsec = (int)ResultCode.CommonError; this.AddErrorMessage(ex, $"Ping of {this.HostName}"); } // Get IP try { this._ip = CommonUtils.GetIPAddressFromMachineName(this.HostName); } catch (Exception ex) { this.AddErrorMessage(ex, $"Getting IP of {this.HostName}"); } // Check Windows Services try { var servicesNames = OptionsHelper.GetWindowsServiceNamesToControl(this.HostName); if (servicesNames.Count != 0) { this.WindowsServicesStatus = ServicesControl.MakeChecking(this.HostName, servicesNames); } } catch (Exception ex) { this.AddErrorMessage(ex, $"Checking Windows Services of {this.HostName}"); } // Check disks status var disksInfo = new List <DiskDataModel>(); try { this.DisksData = DiskUtils.GetDrivesListOfRemoteMachine(this.HostName); } catch (Exception ex) { this.AddErrorMessage(ex, $"Checking disks status of {this.HostName} error"); } // Check Databases status this.IsNesseseryToCheckSqlBases = OptionsHelper.IsNessesaryToCheckDatabase(this.HostName); try { if (this.IsNesseseryToCheckSqlBases) { this.CheckingDatabaseResult = DataBaseUtils.CheckBases(this.HostName); if (!string.IsNullOrEmpty(this.CheckingDatabaseResult.ErrorMessage)) { this.AddErrorMessage(null, this.CheckingDatabaseResult.ErrorMessage); } } } catch (Exception ex) { this.AddErrorMessage(ex, $"Checking databases status of {this.HostName} error"); } return(result); }
public int GetAvailableDiskSpace() { return(DiskUtils.CheckAvailableSpace()); }
public int GetBusyDiskSpace() { return(DiskUtils.CheckBusySpace()); }
public int GetTotalDiskSpace() { return(DiskUtils.CheckTotalSpace()); }
IEnumerator Tests() { text.text = ""; string dir = Application.persistentDataPath + "/TestDiskUtils/"; string storePath = Application.persistentDataPath + "/TestDiskUtils/Test.txt"; #if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN foreach (string drive in DiskUtils.GetDriveNames()) { if (drive != "C:/") { dir = drive + "TestDiskUtils/"; storePath = drive + "TestDiskUtils/Test.txt"; } PrintDebugLn(); PrintDebugLn(">>> NOW TESTING ON DRIVE " + drive + " <<<"); #endif if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } if (File.Exists(storePath)) { File.Delete(storePath); } PrintStorageStats( #if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN drive #endif ); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } DiskUtils.SaveFile(obj, storePath); PrintDebugLn("===== FILE ADDED!!! (Test File is around 3-4 MB) ====="); PrintStorageStats( #if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN drive #endif ); if (File.Exists(storePath)) { File.Delete(storePath); PrintDebugLn("===== FILE DELETED!!! ====="); } else { PrintDebugLn("===== File not found: most likely also failed on create ====="); } PrintStorageStats( #if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN drive #endif ); #if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN } #endif yield return(null); }
void PrintStorageStats(string drive) { PrintDebugLn("=========== AVAILABLE SPACE : " + DiskUtils.CheckAvailableSpace(drive) + " MB ==========="); PrintDebugLn("=========== BUSY SPACE : " + DiskUtils.CheckBusySpace(drive) + " MB ==========="); PrintDebugLn("=========== TOTAL SPACE : " + DiskUtils.CheckTotalSpace(drive) + " MB ==========="); }