Ejemplo n.º 1
0
        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;
            });
        }
Ejemplo n.º 2
0
        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;
        }