static public DateTime GetDateTime() { long time = GetTime(); DateTime d = KGFUtility.DateFromUnix(time); return(d); }
/// <summary> /// set mouserect to current virtual screen /// </summary> static void UpdateMouseRect() { #if !UNITY_EDITOR Rect aRectWindow = KGFUtility.GetWindowRect(); KGFUtility.SetMouseRect(new Rect(aRectWindow.x, aRectWindow.y + aRectWindow.height - GetResolution2D().height, GetResolution2D().width, GetResolution2D().height)); print("new rect:" + aRectWindow); #endif }
// void OnApplicationQuit() // { // KGFUtility.ClearMouseRect(); // } INIFile GetIniFile() { if (itsIniFile == null) { // load ini file string aPathSettingsFile = KGFUtility.ConvertPathToPlatformSpecific(Application.dataPath); aPathSettingsFile = Path.Combine(aPathSettingsFile, ".."); aPathSettingsFile = Path.Combine(aPathSettingsFile, "settings.ini"); itsIniFile = new INIFile(aPathSettingsFile); } return(itsIniFile); }
/// <summary> /// /// </summary> /// <param name="theLookDirection"> /// A <see cref="Vector3"/> /// </param> public void SetLookDirection(Vector3 theLookDirection) { if (theLookDirection.magnitude == 0.0f) { return; } Quaternion aRotation = new Quaternion(); if (itsCharacter != null) { aRotation = KGFUtility.SetLookRotationSafe(aRotation, itsCharacter.transform.up, theLookDirection, new Vector3(0.0f, 0.0f, 1.0f)); itsCharacter.transform.rotation = aRotation; } }
void Update() { if (itsDataMapIcon.itsRevealFogOfWar) { if (itsMapSystem == null) { itsMapSystem = KGFAccessor.GetObject <KGFMapSystem>(); } if (itsMapSystem != null) { itsMapSystem.RevealFogOfWarAtPoint(itsTransformCache.position); } } if (itsDataMapIcon.itsBlinking) { float aBlinkValue = KGFUtility.PingPong(Time.time, 1, 0, 0, 0.6f); itsMaterial.color = new Color(itsDataMapIcon.itsColor.r, itsDataMapIcon.itsColor.g, itsDataMapIcon.itsColor.b, aBlinkValue); } }
/// <summary> /// Keep mouse inside rect, so virtual mouse does not leave the screen /// </summary> void CorrectMousePosition() { #if !UNITY_EDITOR && UNITY_STANDALONE_WIN Rect aRectWindow = KGFUtility.GetWindowRect(); if (aRectWindow.width == 0 || aRectWindow.height == 0) { return; } Rect aRestrictedRect = new Rect(aRectWindow.x, aRectWindow.y + aRectWindow.height - GetResolution2D().height, GetResolution2D().width, GetResolution2D().height); if (aRestrictedRect.width == 0 || aRestrictedRect.height == 0) { return; } KGFUtility.Point aMousePosition; bool aPositionChanged = false; KGFUtility.GetCursorPos(out aMousePosition); if (aMousePosition.X > aRestrictedRect.xMax) { aMousePosition.X = (int)aRestrictedRect.xMax; aPositionChanged = true; } if (aMousePosition.Y < aRestrictedRect.yMin) { aMousePosition.Y = (int)aRestrictedRect.yMin; aPositionChanged = true; } if (aMousePosition.Y > aRestrictedRect.yMax) { aMousePosition.Y = (int)aRestrictedRect.yMax; aPositionChanged = true; } if (aPositionChanged) { KGFUtility.SetCursorPos((int)aMousePosition.X, (int)aMousePosition.Y); } #endif }