Esempio n. 1
0
        public override InstanceState SaveToState()
        {
            PropState state = new PropState();

            state.instance = this;

            ushort prop = id.Prop;

            state.Info = Info;

            state.position      = PropManager.instance.m_props.m_buffer[prop].Position;
            state.angle         = PropManager.instance.m_props.m_buffer[prop].Angle;
            state.terrainHeight = TerrainManager.instance.SampleOriginalRawHeightSmooth(state.position);

            state.single      = PropManager.instance.m_props.m_buffer[prop].Single;
            state.fixedHeight = PropManager.instance.m_props.m_buffer[prop].FixedHeight;

            state.SaveIntegrations();

            return(state);
        }
Esempio n. 2
0
        public override InstanceState SaveToState(bool integrate = true)
        {
            PropState state = new PropState
            {
                instance        = this,
                isCustomContent = Info.Prefab.m_isCustomContent
            };

            IProp prop = PropLayer.Manager.Buffer(id);

            state.Info = Info;

            state.position      = prop.Position;
            state.angle         = prop.Angle;
            state.terrainHeight = TerrainManager.instance.SampleOriginalRawHeightSmooth(state.position);
            state.single        = prop.Single;
            state.fixedHeight   = prop.FixedHeight;

            state.SaveIntegrations(integrate);

            return(state);
        }