Esempio n. 1
0
 static AutomationAnywhereApi()
 {
     UsersService       = new UsersService();
     AutomationsService = new AutomationsService();
     BotsService        = new BotsService();
 }
Esempio n. 2
0
    private void Awake()
    {
        _automationType.Add(AutomationType.ClickAutomation, new ClickAutomation());
        _automationType.Add(AutomationType.UsualAutomation, new UsualAutomation());

        _skillType.Add(SkillType.AutomationPower, new AutomationPowerUpgrader());
        _skillType.Add(SkillType.AutomationsPower, new AutomationsDamageUpgrader());
        _skillType.Add(SkillType.ClickPower, new ClickPowerUpgrader());
        _skillType.Add(SkillType.AutomationClickPower, new ClickPowerAutomationUpgrader());

        if (_deleteExistingDataOnDevice)
        {
            DeleteData();
        }

        if (FileOperations.IsFileExist(_settingsDataFileName) == false)
        {
            _playerData.Init();
            _badgeData.Init();
            _automationsData.Init();
            SaveData();
        }
        else
        {
            GetData();
        }

#if UNITY_EDITOR
        _godMode.Init(_playerData);
#endif

        var builder = new AutomationBuilder(_playerData, _automationsData, _automationPrefab);
        foreach (var automationData in _automationData)
        {
            builder.InstantiateAutomation(_automationsParent, automationData.Data);
            builder.SetAutomationType(_automationType[automationData.AutomationType]);
            var skillsData = automationData.Data.UpgradeComponents;
            foreach (var skill in skillsData)
            {
                builder.AddSkill(_skillType[skill.Skill], skill);
            }
        }

        _tutorial.Init(_playerData);
        _audioService.Init();
        _settings.Init(_settingsData);
        Vibration.Init(_settingsData);
        _farmLevelButton.Init(_playerData);
        _adsManager.Init();
        _offlineProgress.Init(_playerData, _badgeData, _automationsData);
        _gameResetter.Init(
            _playerData,
            _automationsData,
            _badgeData,
            _defaultAutomationsData);
        _playerStatsPresentation.Init(_playerData);
        _badge.Init(_playerData, _automationsData, _badgeData);
        _automationsService = new AutomationsService(_playerData, _automationsData);
        //_automationsService.Init(_playerData, _automationsData);
        _playerData.IsReturningPlayer = true;
    }