Exemplo n.º 1
0
    public static void Load()
    {
        ResetData();

        sSelectedCharacter = (SelectedCharacter)PlayerPrefs.GetInt("PlayerCharacter", (int)sSelectedCharacter);

        sNumBankedHearts = PlayerPrefs.GetInt("NumBankedHearts", sNumBankedHearts);
        sNumHearts       = PlayerPrefs.GetInt("NumHearts", sNumHearts);
        sCurrentFloor    = PlayerPrefs.GetInt("CurrentFloor", sCurrentFloor);
        sNumAmmo         = PlayerPrefs.GetInt("NumAmmo", sNumAmmo);
        sMaxAmmo         = PlayerPrefs.GetInt("MaxAmmo", sMaxAmmo);

        for (int i = 0, n = (int)ItemId.NumItems; i < n; ++i)
        {
            ItemId itemId = (ItemId)i;
            if (PlayerPrefs.GetInt(string.Format("Item_{0}", itemId.ToString()), 0) > 0)
            {
                sCollectedItems.Add(itemId);
            }
        }

        for (int i = 0, n = (int)BossId.NumBosses; i < n; ++i)
        {
            BossId bossId = (BossId)i;
            if (PlayerPrefs.GetInt(string.Format("Boss_{0}", bossId.ToString()), 0) > 0)
            {
                sBossesDefeated.Add(bossId);
            }
        }

        sActiveBoss = (BossId)PlayerPrefs.GetInt("ActiveBoss", (int)sActiveBoss);

        sGameLoaded = true;
    }
Exemplo n.º 2
0
    public static bool BossDefeated(BossId id)
    {
        if (id == BossId.None)
        {
            return(true);
        }

        return(sBossesDefeated.Contains(id));
    }
 public static BossPassiveFactory Map(BossId id)
 {
     switch (id)
     {
         case BossId.Radiation: return BossRadiationPassiveFactory._;
         default:
             Debug.LogError(LogMessages.EnumNotHandled(id));
             return null;
     }
 }
Exemplo n.º 4
0
    public static void SetBossDefeated(BossId id)
    {
        if (id != BossId.None)
        {
            sBossesDefeated.Add(id);
            Analytics.CustomEvent(string.Format("BossDefeated-{0}", id.ToString()), new Dictionary <string, object> {
                { "CurrentFloor", sCurrentFloor },
                { "NumHearts", TotalHearts }
            });
        }

        ActiveBoss = BossId.None;
    }
Exemplo n.º 5
0
    public static void ResetData()
    {
        sNumBankedHearts = 0;
        sNumHearts       = 1;
        sCurrentFloor    = 1;
        sNumAmmo         = 10;
        sMaxAmmo         = 10;

        sCollectedItems.Clear();
        sBossesDefeated.Clear();
        sActiveBoss = BossId.None;

        sGameLoaded = false;
    }
Exemplo n.º 6
0
 public static Boss Create(Battle context, BossId id)
 {
     return new Boss(context, BossBalance._.Find(id));
 }
Exemplo n.º 7
0
 public static bool BossDefeated(BossId id)
 {
     if(id == BossId.None)
     {
         return true;
     }
     
     return sBossesDefeated.Contains(id);
 }
Exemplo n.º 8
0
    public static void SetBossDefeated(BossId id)
    {
        if(id != BossId.None)
        {
            sBossesDefeated.Add(id);
            Analytics.CustomEvent(string.Format("BossDefeated-{0}", id.ToString()), new Dictionary<string, object> {
            { "CurrentFloor", sCurrentFloor},
            { "NumHearts", TotalHearts }});
        }

        ActiveBoss = BossId.None;
    }
Exemplo n.º 9
0
    public static void Load()
    {
        ResetData();

        sSelectedCharacter = (SelectedCharacter)PlayerPrefs.GetInt("PlayerCharacter", (int)sSelectedCharacter);

        sNumBankedHearts = PlayerPrefs.GetInt("NumBankedHearts", sNumBankedHearts);
        sNumHearts = PlayerPrefs.GetInt("NumHearts", sNumHearts);
        sCurrentFloor = PlayerPrefs.GetInt("CurrentFloor", sCurrentFloor);
        sNumAmmo = PlayerPrefs.GetInt("NumAmmo", sNumAmmo);
        sMaxAmmo = PlayerPrefs.GetInt("MaxAmmo", sMaxAmmo);

        for(int i = 0, n = (int)ItemId.NumItems; i < n; ++i)
        {
            ItemId itemId = (ItemId)i;
            if(PlayerPrefs.GetInt(string.Format("Item_{0}", itemId.ToString()), 0) > 0)
            {
                sCollectedItems.Add(itemId);
            }
        }

        for (int i = 0, n = (int)BossId.NumBosses; i < n; ++i)
        {
            BossId bossId = (BossId)i;
            if(PlayerPrefs.GetInt(string.Format("Boss_{0}", bossId.ToString()), 0) > 0)
            {
                sBossesDefeated.Add(bossId);
            }
        }

        sActiveBoss = (BossId)PlayerPrefs.GetInt("ActiveBoss", (int)sActiveBoss);

        sGameLoaded = true;
    }
Exemplo n.º 10
0
    public static void ResetData()
    {
        sNumBankedHearts = 0;
        sNumHearts = 1;
        sCurrentFloor = 1;
        sNumAmmo = 10;
        sMaxAmmo = 10;

        sCollectedItems.Clear();
        sBossesDefeated.Clear();
        sActiveBoss = BossId.None;

        sGameLoaded = false;
    }