Example #1
0
        public bool EnterPlayerMode()
        {
            Player = new Player(true);

            // location = current camera location
            var cameraPos = Camera.GetPosition();

            if (cameraPos == null)
            {
                Console.WriteLine($"WorldViewer.EnterPlayerMode() - camera position null!");
                return(false);
            }

            var success = Player.WorldObject.AddPhysicsObj(cameraPos);

            if (!success)
            {
                Console.WriteLine($"WorldViewer.EnterPlayerMode() - AddPhysicsObj({cameraPos}) failed");
                return(false);
            }

            var r_PhysicsObj = new R_PhysicsObj(Player.PhysicsObj);

            Buffer.AddPlayer(r_PhysicsObj);

            Buffer.BuildTextureAtlases(Buffer.AnimatedTextureAtlasChains);
            Buffer.BuildBuffer(Buffer.RB_Animated);

            Camera.Locked = true;

            PlayerMode = true;

            return(true);
        }