public void OnObjectLoaded(NwObject obj) { var wo = AssetConverter.FromNwObject(obj); MMW.Invoke(() => { wo.Load(); var go = CreateGameObject(wo, wo.Name, "Deferred Physical"); go.AddComponent <CollisionRenderer>(); MMW.RegistGameObject(go); gameObj = go; }); }
protected override void OnLoad() { var decomp = Util.Decompress(Resources.coin_cupper); var data = Util.DeserializeJson <NwObject>(Encoding.UTF8.GetString(decomp)); cupperCoin = AssetConverter.FromNwObject(data); cupperCoin.Purchasable = false; cupperCoin.Hash = Util.ComputeHash(Resources.coin_cupper, 12); cupperCoin.Load(); decomp = Util.Decompress(Resources.coin_silver); data = Util.DeserializeJson <NwObject>(Encoding.UTF8.GetString(decomp)); silverCoin = AssetConverter.FromNwObject(data); silverCoin.Purchasable = false; silverCoin.Hash = Util.ComputeHash(Resources.coin_silver, 12); silverCoin.Load(); decomp = Util.Decompress(Resources.coin_gold); data = Util.DeserializeJson <NwObject>(Encoding.UTF8.GetString(decomp)); goldCoin = AssetConverter.FromNwObject(data); goldCoin.Purchasable = false; goldCoin.Hash = Util.ComputeHash(Resources.coin_gold, 12); goldCoin.Load(); var wr = MMW.GetAsset <WorldResources>(); wr.Objects.Add(cupperCoin.Hash, cupperCoin); wr.Objects.Add(silverCoin.Hash, silverCoin); wr.Objects.Add(goldCoin.Hash, goldCoin); var mr = GameObject.GetComponent <MeshRenderer>(); bounds = mr.Mesh.Bounds; var size = bounds.Size.X * bounds.Size.Z; if (size > 400.0f) { maxCoin = (int)Math.Log10(size); } userData = MMW.GetAsset <UserData>(); time = userData.CoinSpownTime; }