示例#1
0
        /*private readonly CompositeObservableCollection<IAcError> _errors = new CompositeObservableCollection<IAcError>();
         * public override ObservableCollection<IAcError> Errors => _errors;*/

        private void OnSkinsCollectionReady(object sender, EventArgs e)
        {
            var any = SkinsManager.GetDefault();

            if (any == null)
            {
                SelectedSkin = null;
            }
            else if (SelectedSkin == null)
            {
                SelectedSkin = any;
            }
        }
示例#2
0
    public void SelectSkin()
    {
        AudioManager.instance.Play("Button Click");

        // Player already bought the skin so update the player's skin to be the one they select
        playerSprite = skin.sprite;

        // Change the selected skin id
        PlayerPrefs.SetInt("SelectedSkinID", skin.id);

        // Show this skin as the selected skin
        SkinsManager.SelectASkin(gameObject);
    }
示例#3
0
    private void Start()
    {
        gameManager        = FindObjectOfType <GameManager>();
        cylinderController = FindObjectOfType <CylinderController>();
        skinsManager       = FindObjectOfType <SkinsManager>();
        audioManager       = FindObjectOfType <AudioManager>();

        SetCurrentKnifeSkin();
        ResetKnife();

        transform.position = new Vector3(transform.position.x, -(cylinderController.transform.position.y - spawnKnifeY), transform.position.z);
        startAngels        = transform.rotation;
    }
示例#4
0
        private void OnSkinsCollectionReady(object sender, EventArgs e)
        {
            var any = SkinsManager.GetDefault();

            ErrorIf(any == null, AcErrorType.CarSkins_SkinsAreMissing);
            if (any == null)
            {
                SelectedSkin = null;
            }
            else if (SelectedSkin == null)
            {
                SelectedSkin = any;
            }
        }
示例#5
0
    private void Awake()
    {
        shopManager       = ShopManager.Instance;
        skinsManager      = GetComponent <SkinsManager>();
        previewingCharSex = SaveManager.Instance.LoadBody().gender;

        Messenger.AddListener <GameObject>(GameEvents.ITEM_PRESSED, OnItemPressed);
/*        Messenger.AddListener<ItemDisplay>(GameEvents.ITEM_PICKED, OnItemPicked);*/
        Messenger.AddListener <ItemVariant>(GameEvents.ITEM_VARIANT_CHANGED, OnItemVariantChanged); //texture as well
        Messenger.AddListener <GameMode>(GameEvents.INVENTORY_GAME_MODE_CHANGED, OnGameModeChanged);

/*        TryBuyAllDefaultItems(); //in case it is our 1rst launch, lets buy all default items!
 *
 *      OnGameModeChanged(GameMode.SandBox);*/
    }
示例#6
0
        void IAcManagerScanWrapper.AcManagerScan()
        {
            ClearErrors(AcErrorCategory.CarSkins);

            try {
                SkinsManager.ActualScan();
                RemoveError(AcErrorType.CarSkins_DirectoryIsUnavailable);
            } catch (IOException e) {
                AddError(AcErrorType.CarSkins_DirectoryIsUnavailable, e);
                Logging.Write("Car skins unhandled exception: " + e);
                return;
            }

            SelectPreviousOrDefaultSkin();
        }
示例#7
0
 void Start()
 {
     Object.DontDestroyOnLoad(gameObject);
     instance = this;
     if (PlayerPrefs.HasKey("CurrentSkin"))
     {
         CurrentSkinIndex = PlayerPrefs.GetInt("CurrentSkin");
         points           = PlayerPrefs.GetInt("All points");
         SkinAvailability = PlayerPrefs.GetInt("SkinAvailability");
     }
     else
     {
         Save();
     }
 }
示例#8
0
    private void OnEnable()
    {
        MenuScreen.justStarted = false;

        SkinsManager.gotToMenu = false;

        foreach (var obj in FindObjectsOfType <BuySkin>())
        {
            if (obj.skin.id == PlayerPrefs.GetInt("MenuOldSkinID", 1))
            {
                obj.GetComponentInChildren <Image>().color = Color.white;
            }

            if (PlayerPrefs.GetInt("SelectedSkinID", 1) == obj.skin.id)
            {
                SkinsManager.SelectASkin(obj.gameObject);
                obj.GetComponentInChildren <Image>().color = Color.cyan;
            }

            if (obj.skin.id == PlayerPrefs.GetInt("SelectedSkinID", 1))
            {
                obj.transform.GetChild(0).GetChild(1).gameObject.SetActive(false);
                obj.transform.GetChild(0).GetChild(2).gameObject.SetActive(false);
            }

            if (PlayerPrefs.GetInt("isBought" + obj.skin.id, 0) == 0)
            {
                obj.GetComponentInChildren <Image>().color = Color.white;
            }
            else
            {
                obj.transform.GetChild(0).GetChild(1).gameObject.SetActive(false);
                obj.transform.GetChild(0).GetChild(2).gameObject.SetActive(false);
            }

            if (PlayerPrefs.GetInt("lastBoughtID", 0) == obj.skin.id)
            {
                obj.transform.GetChild(0).GetChild(1).gameObject.SetActive(false);
                obj.transform.GetChild(0).GetChild(2).gameObject.SetActive(false);
            }

            if (PlayerPrefs.GetInt("lastBoughtID", 0) != obj.skin.id && obj.skin.id != PlayerPrefs.GetInt("SelectedSkinID", 1))
            {
                obj.GetComponentInChildren <Image>().color = Color.white;
            }
        }
    }
示例#9
0
        void IAcManagerScanWrapper.AcManagerScan()
        {
            var m = Measure("Scanning skins…");

            ClearErrors(AcErrorCategory.CarSkins);

            try {
                SkinsManager.ActualScan();
                RemoveError(AcErrorType.CarSkins_DirectoryIsUnavailable);
            } catch (IOException e) {
                AddError(AcErrorType.CarSkins_DirectoryIsUnavailable, e);
                Logging.Write("Car skins unhandled exception: " + e);
                return;
            }

            m?.Step("Skins are scanned");
        }
示例#10
0
    private void Awake()
    {
        components      = GetComponent <ComponentsManager>();
        uI              = GetComponent <UIManager>();
        spawningObjects = GetComponent <SpawningObjectsManager>();
        gameState       = GetComponent <GameStateManager>();
        sprites         = GetComponent <SpritesManager>();
        prefabs         = GetComponent <PrefabsManager>();
        flexMode        = GetComponent <FlexModeManager>();
        drawNumber      = GetComponent <DrawNumberManager>();
        gamePreferences = GetComponent <GamePreferencesManager>();
        audioPlayer     = FindObjectOfType <AudioPlayerManager>();
        scoreManager    = GetComponent <ScoreManager>();
        skins           = GetComponent <SkinsManager>();
        musicList       = GetComponent <MusicListManager>();

        cameraShift = 0.12f;
    }
示例#11
0
 public CarSkinObject GetFirstSkinOrNull()
 {
     return(SkinsManager.GetFirstOrNull());
 }
示例#12
0
 public CarSkinObject GetSkinById([NotNull] string skinId)
 {
     return(SkinsManager.GetById(skinId));
 }
示例#13
0
        private void SelectPreviousOrDefaultSkin()
        {
            var selectedSkinId = LimitedStorage.Get(LimitedSpace.SelectedSkin, Id);

            _selectedSkin = (selectedSkinId == null ? null : SkinsManager.GetById(selectedSkinId)) ?? SkinsManager.GetDefault();
            OnPropertyChanged(nameof(SelectedSkin));
            OnPropertyChanged(nameof(SelectedSkinLazy));
        }
示例#14
0
        private void SelectPreviousOrDefaultSkin()
        {
            var selectedSkinId = LimitedStorage.Get(LimitedSpace.SelectedSkin, Id);

            SelectedSkin = (selectedSkinId == null ? null : SkinsManager.GetById(selectedSkinId)) ?? SkinsManager.GetDefault();
        }
示例#15
0
 void Start()
 {
     skinsManager = FindObjectOfType <SkinsManager>().GetComponent <SkinsManager>();
     CreatePrefabs();
 }