public User(StateManager stateMgr, API.Geo.World world) { this.mStateMgr = stateMgr; this.mWorld = world; this.mTimeSinceGUIOpen = new Timer(); this.mCameraMan = null; this.IsAllowedToMoveCam = true; this.IsFreeCamMode = true; Camera cam = this.mStateMgr.Camera; cam.Position = new Vector3(-203, 633, -183); cam.Orientation = new Quaternion(0.3977548f, -0.1096644f, -0.8781486f, -0.2421133f); this.mCameraMan = new CameraMan(cam); this.mSelectedAllies = new HashSet<VanillaNonPlayer>(); this.mRandom = new Random(); this.mFigures = new MOIS.KeyCode[10]; for (int i = 0; i < 9; i++) this.mFigures[i] = (MOIS.KeyCode)System.Enum.Parse(typeof(MOIS.KeyCode), "KC_" + (i + 1)); this.mFigures[9] = MOIS.KeyCode.KC_0; this.mWireCube = this.mStateMgr.SceneMgr.RootSceneNode.CreateChildSceneNode(); this.mWireCube.AttachObject(StaticRectangle.CreateRectangle(this.mStateMgr.SceneMgr, Vector3.UNIT_SCALE * Cst.CUBE_SIDE)); this.mWireCube.SetVisible(false); this.Inventory = new Inventory(10, 4, new int[] { 3, 0, 1, 2 }, true); }
/*public void OpenDeathMenu() { new DeathMenu(this.mStateMgr); this.SwitchGUIVisibility(true); this.mTimeSinceGUIOpen.Reset(); }*/ public void SwitchFreeCamMode() { VanillaPlayer mainPlayer = this.mStateMgr.MainState.CharacMgr.MainPlayer; if (mainPlayer == null) { return; } this.IsFreeCamMode = !this.IsFreeCamMode; mainPlayer.SwitchFreeCamMode(); if (this.IsFreeCamMode) { Camera cam = this.mStateMgr.Camera; Vector3 position = cam.RealPosition; Quaternion orientation = cam.RealOrientation; cam.DetachFromParent(); cam.Position = position; cam.Orientation = orientation; this.mCameraMan = new CameraMan(cam); mainPlayer.SetIsAllowedToMove(false); } else { this.InitCamera(); mainPlayer.SetIsAllowedToMove(true); this.mCameraMan = null; } }