本文整理汇总了C#中Package.Find方法的典型用法代码示例。如果您正苦于以下问题:C# Package.Find方法的具体用法?C# Package.Find怎么用?C# Package.Find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Package
的用法示例。
在下文中一共展示了Package.Find方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadSaveGameFromFile
void LoadSaveGameFromFile(String path)
{
Package p = new Package(null, path);
Package.Asset data = p.Find(p.packageMainAsset);
SaveGameMetaData mmd = data.Instantiate<SaveGameMetaData>();
Log.Debug(mmd.cityName);
Log.Debug(mmd.timeStamp.ToString());
SimulationMetaData simulationMetaData = new SimulationMetaData
{
m_CityName = mmd.cityName,
m_updateMode = SimulationManager.UpdateMode.LoadGame,
m_environment = ""
};
Singleton<LoadingManager>.instance.m_levelLoaded += LoadedGameCallback;
Singleton<LoadingManager>.instance.LoadLevel(mmd.assetRef, "Game", "InGame", simulationMetaData);
}
示例2: PublishGame
void PublishGame(Action<Exception> done)
{
Log.Debug("Saved as " + tempSavePath);
//Extract Meta data
Package p = new Package(null, tempSavePath);
Package.Asset data = p.Find(p.packageMainAsset);
SaveGameMetaData mmd = data.Instantiate<SaveGameMetaData>();
Log.Debug(mmd.cityName);
Log.Debug(mmd.timeStamp.ToString());
Texture2D thumbnail = (Texture2D)mmd.imageRef.Instantiate<Texture>();
byte[] thumbData = thumbnail.EncodeToPNG();
Log.Debug("Thumbnail Length: " + thumbData.Length);
saveWriter.Write(thumbData.Length);
saveWriter.Write(thumbData);
byte[] saveData = File.ReadAllBytes(tempSavePath);
Log.Debug("Save file length: " + saveData.Length);
saveWriter.Write(saveData.Length);
saveWriter.Write(saveData);
saveWriter.Close();
Log.Debug("Upload length: "+ saveData.Length);
#if DEBUG
//Save for debugging later
String debugPath = Path.Combine(DataLocation.localApplicationData, "upload.bin");
File.WriteAllBytes(debugPath, currentSaveData.ToArray());
#endif
//Now post it to the server
Uri uri = new Uri("http://" + Config.hostname + ":" + Config.webPort + "/city/" + cityId);
using (WebClient wc = new WebClient())
{
wc.Headers.Set("X-ClientSecret", Config.clientSecret());
wc.Headers.Set("Content-Type", "application/octect-stream");
wc.UploadDataCompleted += (object sender, UploadDataCompletedEventArgs e) =>
{
Log.Debug("Upload completed");
Reset();
done(null);
};
wc.UploadDataAsync(uri, "POST", currentSaveData.ToArray());
}
}