Beispiel #1
0
    /// <summary>
    /// Sets a bit flag in the data pool bitmask.
    /// Use this to lock or unlock an item.
    /// </summary>
    /// <param name="in_iDataPool"></param>
    /// <param name="in_iDataFlag"></param>
    public void SetItem(GSaveManager.eDataPoolID in_iDataPool, int in_iDataFlag)
    {
        if (in_iDataPool < 0 || (int)in_iDataPool >= DataPools.Length)
        {
            return;
        }

        DataPools[(int)in_iDataPool] |= in_iDataFlag;
    }
Beispiel #2
0
    //public bool HealthUpgrade1 = false;
    //public bool HealthUpgrade2 = false;
    //public bool HealthUpgrade3 = false;
    //public bool HealthUpgrade4 = false;
    #endregion

    #region SaveData Manipulation

    /// <summary>
    /// Returns true if an item from one item pool has been collected, false otherwise.
    /// </summary>
    /// <param name="in_iDataPool"></param>
    /// <param name="in_iDataFlag"></param>
    /// <returns></returns>
    public bool UnlockedItem(GSaveManager.eDataPoolID in_iDataPool, int in_iDataFlag)
    {
        if (in_iDataPool < 0 || (int)in_iDataPool >= DataPools.Length)
        {
            return(false);
        }

        int dataBitmask = DataPools[(int)in_iDataPool];

        return((dataBitmask & in_iDataFlag) != 0);
    }