CrisisAtSwissStation.CASSWorld.reloadNonSerializedAssets C# (CSharp) Method

reloadNonSerializedAssets() public method

public reloadNonSerializedAssets ( ) : void
return void
        public void reloadNonSerializedAssets()
        {
            foreach (PhysicsObject obj in objects)
            {

                if (obj is BoxObject)
                {
                    ((BoxObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is PolygonObject)
                {
                    ((PolygonObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is CircleObject)
                {
                    ((CircleObject)obj).reloadNonSerializedAssets();
                }

                if (obj is DudeObject)
                {
                    ((DudeObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is InstasteelObject)
                {
                    ((InstasteelObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is InstasteelCircleObject)
                {
                    ((InstasteelCircleObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is PaintedObject)
                {
                    ((PaintedObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is SensorObject)
                {
                    ((SensorObject)obj).reloadNonSerializedAssets();
                }

                else if (obj is AnimationObject)
                {
                    ((AnimationObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is MovingObject)
                {
                    ((MovingObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is HorizontalMovingObject)
                {
                    ((HorizontalMovingObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is SwitchObject)
                {
                    ((SwitchObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is PistonObject)
                {
                    ((PistonObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is WinDoorObject)
                {
                    ((WinDoorObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is DeathPlatform)
                {
                    ((DeathPlatform)obj).reloadNonSerializedAssets();
                }
                else if (obj is FailButtonObject)
                {
                    ((FailButtonObject)obj).reloadNonSerializedAssets();
                }
                else if (obj is HoleObject)
                {
                    ((HoleObject)obj).reloadNonSerializedAssets();
                }
            }

            // misc
            if (this is ScrollingWorld)
            {
                ((ScrollingWorld)this).laser.reloadNonSerializedAssets();
                ((ScrollingWorld)this).reloadNonSerializedAssets();
            }
        }

Usage Example

        public bool LoadWorld(string worldpath)
        {
            ScrollingWorld world;

            if (worldpath!=null)
            {
                //world = Serializer.DeSerialize(worldpath);
                world = new ScrollingWorld(worldpath, true);
                cwname = worldpath;
            }
            else
            {
                return false;
            }

            if (world != null)
            {
                //this.world = world;
                currentWorld = world;
                //world.LoadContent(Content);
                currentWorld.reloadNonSerializedAssets();

                //Bug: When reloading a game, player starts at last known rotation, but kicking
                //box is always redrawn from initial rotaion. (So kicking box is offset)
                //Solution: Always create a new player, only transferring state. (No one will notice/care)
                //****//
                //world.player.Rotation = world.player.OriginalRotation;
                return true;
            }

            return false;
        }
All Usage Examples Of CrisisAtSwissStation.CASSWorld::reloadNonSerializedAssets