예제 #1
0
    // Start is called before the first frame update
    private void Start()
    {
        soundManager      = GameObject.FindGameObjectWithTag("SoundManager").GetComponent <SoundManager>();
        dataSavingManager = GameObject.FindGameObjectWithTag("DataSavingManager").GetComponent <DataSavingManager>();
        blockSpawner      = GameObject.FindGameObjectWithTag("BlockSpawner").GetComponent <BlockSpawner>();

        playerData = dataSavingManager.GetPlayerData();
        var purchasedAbilities = dataSavingManager.GetAbilityDictionary().Values.Where(s => s.level > 0).ToList();

        purchasedPassives = purchasedAbilities.Where(a => a.abilityType == AbilityType.PASSIVE).ToList();
        purchasedActives  = purchasedAbilities.Where(a => a.abilityType == AbilityType.ACTIVE).ToList();

        transform.position = clickPos;

        finalMoveSpeed = playerData.baseMoveSpeed;

        //anim = character.GetComponent<Animator>();
        anim = gameObject.transform.GetChild(0).GetComponent <Animator>();
        //sprite = character.GetComponent<SpriteRenderer>();
        sprite = gameObject.transform.GetChild(0).GetComponent <SpriteRenderer>();

        abilityEffectsDict = new Dictionary <int, ParticleSystem>();
        appliedAbilities   = new Dictionary <string, double>();

        purchasedAbility = new UnityAction <object>(PurchasedAbility);
        EventManager.StartListening("PurchasedAbility", purchasedAbility);

        toggleAutoMove = new UnityAction <object>(ToggleAutoMove);
        EventManager.StartListening("ToggleAutoMove", toggleAutoMove);
    }
예제 #2
0
    public void ResetNonPrestige()
    {
        dataSavingManager.ResetPlayerNonPrestige();
        dataSavingManager.Save();

        var purchasedAbilities = dataSavingManager.GetAbilityDictionary().Values.Where(s => s.level > 0).ToList();

        purchasedPassives = purchasedAbilities.Where(a => a.abilityType == AbilityType.PASSIVE).ToList();
        purchasedActives  = purchasedAbilities.Where(a => a.abilityType == AbilityType.ACTIVE).ToList();

        playerData = dataSavingManager.GetPlayerData();
        EventManager.TriggerEvent("PlayerUpgraded");
    }