コード例 #1
0
ファイル: BlockType.cs プロジェクト: MrZSFG/GardenConquest
        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;
        }
コード例 #2
0
        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;
        }