public Valid ( int index, int &length, int &extra, bool &patched ) : bool | ||
index | int | |
length | int | |
extra | int | |
patched | bool | |
return | bool |
/// <summary> /// Tests if LandTile is definied /// </summary> /// <param name="index"></param> /// <returns></returns> public static bool IsValidLand(int index) { index &= 0x3FFF; if (m_Removed[index]) { return(false); } if (m_Cache[index] != null) { return(true); } return(m_FileIndex.Valid(index, out int length, out int extra, out bool patched)); }
/// <summary> /// Tests if LandTile is defined /// </summary> /// <param name="index"></param> /// <returns></returns> public static bool IsValidLand(int index) { index &= 0x3FFF; if (_removed[index]) { return(false); } if (_cache[index] != null) { return(true); } return(_fileIndex.Valid(index, out int _, out int _, out bool _)); }
/// <summary> /// Tests if index is valid Texture /// </summary> /// <param name="index"></param> /// <returns></returns> public static bool TestTexture(int index) { if (_removed[index]) { return(false); } if (_cache[index] != null) { return(true); } bool valid = _fileIndex.Valid(index, out int length, out int _, out bool _); return(valid && (length != 0)); }
/// <summary> /// Tests if index is definied /// </summary> /// <param name="index"></param> /// <returns></returns> public static bool IsValidIndex(int index) { if (m_FileIndex == null) { return(false); } if (index > m_Cache.Length - 1) { return(false); } if (m_Removed[index]) { return(false); } if (m_Cache[index] != null) { return(true); } int length, extra; bool patched; if (!m_FileIndex.Valid(index, out length, out extra, out patched)) { return(false); } if (extra == -1) { return(false); } int width = (extra >> 16) & 0xFFFF; int height = extra & 0xFFFF; if (width <= 0 || height <= 0) { return(false); } return(true); }
/// <summary> /// Tests if index is valid Texture /// </summary> /// <param name="index"></param> /// <returns></returns> public static bool TestTexture(int index) { int length, extra; bool patched; if (m_Removed[index]) { return(false); } if (m_Cache[index] != null) { return(true); } bool valid = m_FileIndex.Valid(index, out length, out extra, out patched); if ((!valid) || (length == 0)) { return(false); } return(true); }
/// <summary> /// Tests if index is defined /// </summary> /// <param name="index"></param> /// <returns></returns> public static bool IsValidIndex(int index) { if (_fileIndex == null) { return(false); } if (index > _cache.Length - 1) { return(false); } if (_removed[index]) { return(false); } if (_cache[index] != null) { return(true); } if (!_fileIndex.Valid(index, out int _, out int extra, out bool _)) { return(false); } if (extra == -1) { return(false); } int width = (extra >> 16) & 0xFFFF; int height = extra & 0xFFFF; return(width > 0 && height > 0); }