public static BlockType deserialize(VRage.ByteStream stream) { BlockType result = new BlockType(); result.DisplayName = stream.getString(); ushort subTypeStringsCount = stream.getUShort(); result.SubTypeStrings = new List<string>(); for (ushort i = 0; i < subTypeStringsCount; ++i) { result.SubTypeStrings.Add(stream.getString()); } return result; }
public int blockTypeID(BlockType t) { //log("start", "blockTypeID(BlockType t)"); for (int i = 0; i < BlockTypes.Length; i++) { //log("comparing iterated type " + BlockTypes[i].GetHashCode() + " - " + BlockTypes[i].ToString() +" - " + BlockTypes[i].DisplayName, "blockTypeID(BlockType t)"); //log("to given type " + t.GetHashCode() + " - " + t.ToString() + " - " + t.DisplayName, "blockTypeID(BlockType t)"); if (t.Equals(BlockTypes[i])) { //log("they are equal!", "blockTypeID(BlockType t)"); return i; } } log("BlockType not found! Pretending it's the first one.", "blockTypeID",Logger.severity.ERROR); return 0; }