/// <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; }
//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); }