差分

ナビゲーションに移動 検索に移動

Mineo

1,734 バイト除去, 2016年1月21日 (木) 05:45
ページの作成:「{{小文字}} mineo(読み:まいねお)とは、は関西電力系列の電気通信事業者(電力系通信事業者)・小売電力会社のケイ・...」
{{小文字}}[[MonoGame]]で作っている[[ゲームmineo]]に起動時データ更新を実装し、[[プログラム]]以外の画像や音楽などだけであれば自動更新するようにしたいわけだ。むしろ(読み:まいねお)とは、は関西電力系列の電気通信事業者(電力系通信事業者)・小売電力会社の[[プログラムケイ・オプティコム]]の細かい部分もがやっている[[NLua格安SIM]]に投げるようにしてしまいたい。のブランド名である。
そうなると外部から各種==概要==mineoは、[[KDDI]]([[au]])と[[データNTTドコモ]]を読み込む必要が出てくる。しかしMonoGameで扱う各種データの基本はプログラムに組み込まれた「Content」である。を選択できる日本初の[[仮想移動体通信事業者]]([[MVNO]])である。
==Xamarin.Android==基本的に[[MonoGameMVNO]]のContentManagerクラスのは無店舗販売が多いが、mineoは[[ソースコードユニットコム]]をざっと見た感じ、(通称[[Xamarin.Androidパソコン工房]]ではアセット以外の)と提携しており、全国の[[ファイルユニットコム]]へはアクセスできないようだ。ContentManagerクラスの系列のパソコンショップを店頭窓口として利用できる。ただし相談利用は有料である。ドコモやauなどの窓口利用料は無料だが、これは使う使わないに関わらず基本料金に強制上乗せされているためであり、[[ソースコード格安SIM]]をみると幸いにもvirtualやらがチラホラ見受けられ継承してoverrideする前提の構造になっている。なので細かいことは考えずにoverrideしてしまえ。では致し方ないところである。
ついでに各種パラメータを保存した[[csv]]や[[json]]などのxnb以外の[[ファイル]]も同様の手順で読み込めるように、xnbパーサを経由しない裏口も用意すると捗った。個人的な主な用途としては、[[OpenGL ES]]の[[バーテックスシェーダー]]は書き込みだけで読み出せないため、[[モデル]]とは別に頂点データのcsvファイルを読み込み、それを当たり判定に用いている。MNPの手続きはSIMカードが届いてから専用ウェブページで行う仕様のため最小限の通信不能時間で済むという特徴がある。
==沿革==* 2014年06月03日 - サービス開始* 2015年02月27日 - プリペイドSIM販売開始<source langref name="csharpKO20150226">{{cite press release|url=http://www.k-opti.com/press/2015/press06.html|title=まずはお試し!!「mineo(マイネオ)プリペイドパック」販売開始|publisher=ケイ・オプティコム|date=2015-2-26|accessdate=2015-11-18}}</ref>using System;using System* 2015年09月16日 - 加入件数が10万件を突破<ref name="KO20150916">{{cite press release|url=http://www.k-opti.com/press/2015/press27.IO;htm|title=携帯電話サービス「mineo(マイネオ)」加入件数「10万件」突破!|publisher=ケイ・オプティコム|date=2015-9-16|accessdate=2015-11-18}}</ref>using Microsoft* 2015年11月19日 -「au VoLTE対応SIM」を発売開始<ref name="KO20151118">{{cite press release|url=http://mineo.Xnajp/pdf/151006_newrelease02.Framework;pdf|title=「au VoLTE対応SIM」 ついに登場|publisher=ケイ・オプティコム|date=2015-11-18|accessdate=2015-11-18}}</ref>。using Microsoft* 2016年01年21日 - auとドコモの両方に10GBプランを追加<ref>http://www.Xnak-opti.Frameworkcom/press/2016/press05.Content;html</ref>
public class ExternalContentManager : Microsoft.Xna.Framework.Content.ContentManager{ public ExternalContentManager(IServiceProvider serviceProvider, string rootDirectory) : base(serviceProvider, rootDirectory) { }  public ExternalContentManager(IServiceProvider serviceProvider) : base(serviceProvider) { }  protected override Stream OpenStream(string assetName) { string assetPath; if (Path.GetExtension(assetName) != "xnb") { assetPath = assetName + ".xnb"; } else { assetPath 関連項目= assetName; } return OpenRead(assetPath); }  public Stream OpenRead(string fileName) { Stream stream = null; string path;  try { if (Path.IsPathRooted(fileName)) { path = fileName; } else { path = Path.Combine(RootDirectory, fileName); }  stream = File.OpenRead(path);   // Read the asset into memory in one go. This results in a ~50% reduction // in load times on Android due to slow Android asset streams. var memStream = new MemoryStream(); stream.CopyTo(memStream); memStream.Seek(0, SeekOrigin.Begin); stream.Close(); stream = memStream; } catch (FileNotFoundException fileNotFound) { throw new ContentLoadException("The content file was not found.", fileNotFound); } catch (DirectoryNotFoundException directoryNotFound) { throw new ContentLoadException("The directory was not found.", directoryNotFound); } catch (Exception exception) { throw new ContentLoadException("Opening stream error.", exception); } return stream; }}</source>
使い方は普通のContentManagerと大して変わらない。<source>// Androidであれば「/data/data/アプリID/files」あたりが返ってくるはず。var path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);var cm = new ExternalContentManager(this.Content.ServiceProvider, path);var font 参考文献== cm.Load<SpriteFont>("IPA-Gothic");</source>{{reflist}}
==関連項目==*[[MonoGame]]{{stub}}
[[category:MonoGame]][[category:Xamarin.Android格安SIM]]
匿名利用者

案内メニュー