Exemplo n.º 1
0
Arquivo: Time.cs Projeto: dstovell/Sol
        static public DateTime GetDateTime()
        {
            long     time = GetTime();
            DateTime d    = KGFUtility.DateFromUnix(time);

            return(d);
        }
Exemplo n.º 2
0
 /// <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
 }
Exemplo n.º 3
0
//	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;
        }
    }
Exemplo n.º 5
0
    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);
        }
    }
Exemplo n.º 6
0
    /// <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
    }