public void Write(BinaryWriter writer) { writer.Write(0); writer.WriteLocalTransform(base.get_transform()); writer.WriteBuffer(new Action <BinaryWriter>(this.LetterBoxCamera.Write)); ImageEffectBase[] components = this.LetterBoxCamera.GetComponents <ImageEffectBase>(); writer.Write(components.Length); for (int i = 0; i < components.Length; i++) { string str = ImageEffectUtil.ToImageEffectType(components[i].GetType()); writer.Write(str); writer.WriteBuffer(new Action <BinaryWriter>(components[i].Write)); } }
//セーブデータ用のバイナリ書き込み public void Write(BinaryWriter writer) { writer.Write(Version); writer.WriteLocalTransform(this.transform); writer.WriteBuffer(LetterBoxCamera.Write); ImageEffectBase[] list = LetterBoxCamera.GetComponents <ImageEffectBase>(); writer.Write(list.Length); for (int i = 0; i < list.Length; ++i) { ImageEffectBase effect = list[i]; string type = ImageEffectUtil.ToImageEffectType(effect.GetType()); writer.Write(type); writer.WriteBuffer(list[i].Write); } }