public override void ChangeValueDown() { if (MyGuiScreenGamePlay.Static.DetachingForbidden) { return; } if (MySession.Is25DSector) { m_current = MyViewModeTypesEnum.ThirdPerson; } else { switch (m_current) { case MyViewModeTypesEnum.CockpitOn: m_current = MyViewModeTypesEnum.ThirdPerson; break; case MyViewModeTypesEnum.ThirdPerson: m_current = MyViewModeTypesEnum.CockpitOff; break; case MyViewModeTypesEnum.CockpitOff: m_current = MyViewModeTypesEnum.CockpitOn; break; } } OnValueChange(); base.ChangeValueDown(); }
public void SetValue(MyViewModeTypesEnum value) { m_current = value; // we dont wanna change camera mode in editor, change camera only in gameplay if (MyGuiScreenGamePlay.Static != null && MyGuiScreenGamePlay.Static.IsGameActive() && !MyGuiScreenGamePlay.Static.DetachingForbidden) { OnValueChange(false); } }
public MyPhysObjectSmallShipConfigItemViewMode() : base(MyTextsWrapper.Get(MyTextsWrapperEnum.ViewMode), null, null, MyGameControlEnums.VIEW_MODE) { m_current = MyViewModeTypesEnum.CockpitOn; }