Example #1
0
        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);
        }
Example #4
0
 public int GetAvailableDiskSpace()
 {
     return(DiskUtils.CheckAvailableSpace());
 }
Example #5
0
 public int GetBusyDiskSpace()
 {
     return(DiskUtils.CheckBusySpace());
 }
Example #6
0
 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 ===========");
 }