Beispiel #1
0
    // Update is called once per frame
    void OnGUI()
    {
        // Resize GUI Matrix according to screen size
        ResizeGUIMatrix();

        //Hero face
        Graphics.DrawTexture(new Rect(heroFace.position.x, heroFace.position.y, heroFace.size.x, heroFace.size.y), heroFace.texture, heroFace.renderMaterial);

        //HP bar
        GUI.BeginGroup(new Rect(hp.position.x, hp.position.y, hp.size.x, hp.size.y));
        GUI.DrawTexture(new Rect(0, 0, hp.size.x, hp.size.y), hp.texture[0]);

        GUI.BeginGroup(new Rect(0, 0, Convert(hp.size.x, playerStatus.hpMax, playerStatus.statusCal.hp), hp.size.y));

        GUI.DrawTexture(new Rect(0, 0, hp.size.x, hp.size.y), hp.texture[1]);
        GUI.EndGroup();

        GUI.EndGroup();
        //MP bar
        GUI.BeginGroup(new Rect(mp.position.x, mp.position.y, mp.size.x, mp.size.y));
        GUI.DrawTexture(new Rect(0, 0, mp.size.x, mp.size.y), mp.texture[0]);

        GUI.BeginGroup(new Rect(0, 0, Convert(mp.size.x, playerStatus.mpMax, playerStatus.statusCal.mp), mp.size.y));

        GUI.DrawTexture(new Rect(0, 0, mp.size.x, mp.size.y), mp.texture[1]);
        GUI.EndGroup();

        GUI.EndGroup();

        //Face Frame
        GUI.DrawTexture(new Rect(faceFrame.position.x, faceFrame.position.y, faceFrame.size.x, faceFrame.size.y), faceFrame.texture[0]);

        //Name bar
        GUI.DrawTexture(new Rect(nameBar.position.x, nameBar.position.y, nameBar.size.x, nameBar.size.y), nameBar.texture[0]);

        //Name info
        TextFilter.DrawOutline(new Rect(heroInfo.position.x, heroInfo.position.y, 1000, 1000)
                               , "Lv. " + playerStatus.status.lv.ToString() + " " + playerStatus.playerName, heroInfo.labelStyle, Color.black, Color.white, 2f);

        //HP text
        TextFilter.DrawOutline(new Rect(hpText.position.x, hpText.position.y, 1000, 1000)
                               , playerStatus.statusCal.hp.ToString() + "/" + playerStatus.hpMax.ToString(), hpText.labelStyle, Color.black, Color.white, 2f);

        //MP text
        TextFilter.DrawOutline(new Rect(mpText.position.x, mpText.position.y, 1000, 1000)
                               , playerStatus.statusCal.mp.ToString() + "/" + playerStatus.mpMax.ToString(), mpText.labelStyle, Color.black, Color.white, 2f);

        //Buff Icon

        for (int i = 0; i < playerSkill.durationBuff.Length; i++)
        {
            if (playerSkill.durationBuff[i].isCount)
            {
                GUI.DrawTexture(new Rect(buffIconSetting.position.x + (i * buffIconSetting.rangeBetweenBuff), buffIconSetting.position.y, buffIconSetting.size.x, buffIconSetting.size.y), playerSkill.durationBuff[i].skillIcon);
            }
        }

        // Reset matrix after finish
        GUI.matrix = Matrix4x4.identity;
    }
Beispiel #2
0
    void OnGUI()
    {
        // Resize GUI Matrix according to screen size
        ResizeGUIMatrix();

        //Enemy HP bar

        if (showHPBar)
        {
            TextFilter.DrawOutline(new Rect(posEnemyName.x, posEnemyName.y, 1000, 1000)
                                   , enemyName, nameStyle, Color.black, Color.white, 2f);

            GUI.BeginGroup(new Rect(posHPbar.x, posHPbar.y, sizeHPBar.x, sizeHPBar.y));
            GUI.DrawTexture(new Rect(0, 0, sizeHPBar.x, sizeHPBar.y), hpBar);

            GUI.BeginGroup(new Rect(0, 0, ConvertHP(sizeHPBar.x, maxHP, curHP), sizeHPBar.y));

            GUI.DrawTexture(new Rect(0, 0, sizeHPBar.x, sizeHPBar.y), hpCurrent);
            GUI.EndGroup();

            GUI.EndGroup();

            TextFilter.DrawOutline(new Rect(posHPText.x, posHPText.y, 1000, 1000)
                                   , curHP.ToString() + " / " + maxHP.ToString(), hpNumberStyle, Color.black, Color.white, 2f);
        }

        // Reset matrix after finish
        GUI.matrix = Matrix4x4.identity;
    }
    void OnGUI()
    {
        if (!GameSetting.Instance.hideMinimap)
        {
            ResizeGUIMatrix();
            Graphics.DrawTexture(new Rect(minimap.position.x, minimap.position.y, minimap.size.x, minimap.size.y), minimap.texture, minimap.renderMaterial);
            GUI.DrawTexture(new Rect(frameMap.position.x, frameMap.position.y, frameMap.size.x, frameMap.size.y), frameMap.texture[0]);
            GUI.DrawTexture(new Rect(mapNameBar.position.x, mapNameBar.position.y, mapNameBar.size.x, mapNameBar.size.y), mapNameBar.texture[0]);
            TextFilter.DrawOutline(new Rect(mapName.position.x, mapName.position.y, 1000, 1000)
                                   , Application.loadedLevelName, mapName.labelStyle, Color.black, Color.white, 2f);

            if (GUI.Button(new Rect(zoomInBt.position.x, zoomInBt.position.y, zoomInBt.size.x, zoomInBt.size.y), "", zoomInBt.buttonStlye))
            {
                MinimapCamera.zoomLevel++;
                MinimapCamera.Instance.ZoomUpdate();
            }

            if (GUI.Button(new Rect(zoomOutBt.position.x, zoomOutBt.position.y, zoomOutBt.size.x, zoomOutBt.size.y), "", zoomOutBt.buttonStlye))
            {
                MinimapCamera.zoomLevel--;
                MinimapCamera.Instance.ZoomUpdate();
            }

            GUI.matrix = Matrix4x4.identity;
        }
        else
        {
            this.enabled = false;
        }
    }
 // Update is called once per frame
 void OnGUI()
 {
     ResizeGUIMatrix();
     if (showLog)
     {
         TextFilter.DrawOutline(new Rect(logSetup.position.x, logSetup.position.y, 1000, 1000)
                                , logText, logSetup.labelStyle, Color.black, logSetup.labelStyle.normal.textColor, 2f);
     }
     GUI.matrix = Matrix4x4.identity;
 }
Beispiel #5
0
    // Update is called once per frame
    void OnGUI()
    {
        // Resize GUI Matrix according to screen size
        ResizeGUIMatrix();

        //Log text
        if (showLog)
        {
            TextFilter.DrawOutline(new Rect(logSetup.position.x, logSetup.position.y, 1000, 1000)
                                   , logText, logSetup.labelStyle, Color.black, logSetup.labelStyle.normal.textColor, 2f);
        }


        // Reset matrix after finish
        GUI.matrix = Matrix4x4.identity;
    }
Beispiel #6
0
    void OnGUI()
    {
        // Resize GUI Matrix according to screen size
        ResizeGUIMatrix();

        if (showMessageBox)
        {
            GUI.DrawTexture(new Rect(messageBox.position.x, messageBox.position.y, messageBox.size.x, messageBox.size.y), messageBox.texture);

            GUI.DrawTexture(new Rect(nextIcon.position.x, nextIcon.position.y, nextIcon.size.x, nextIcon.size.y), nextIcon.texture);

            if (MessageBoxSetting.enableStroke)
            {
                TextFilter.DrawOutline(new Rect(MessageBoxSetting.position.x, MessageBoxSetting.position.y, 1000, 1000)
                                       , messageStatic, MessageBoxSetting.style, MessageBoxSetting.strokeColor, MessageBoxSetting.style.normal.textColor, 2f);
            }
            else
            {
                GUI.Label(new Rect(MessageBoxSetting.position.x, MessageBoxSetting.position.y, 1000, 1000), messageStatic, MessageBoxSetting.style);
            }
        }

        if (showNameTag)
        {
            GUI.DrawTexture(new Rect(nameTag.position.x, nameTag.position.y, nameTag.size.x, nameTag.size.y), nameTag.texture);

            if (nameTagSetting.enableStroke)
            {
                TextFilter.DrawOutline(new Rect(nameTagSetting.position.x, nameTagSetting.position.y, 1000, 1000)
                                       , nameTagStatic, nameTagSetting.style, nameTagSetting.strokeColor, nameTagSetting.style.normal.textColor, 2f);
            }
            else
            {
                GUI.Label(new Rect(nameTagSetting.position.x, nameTagSetting.position.y, 1000, 1000), nameTagStatic, nameTagSetting.style);
            }
        }

        if (showFace)
        {
            GUI.DrawTexture(new Rect(face.position.x, face.position.y, face.size.x, face.size.y), faceStatic);
            GUI.DrawTexture(new Rect(faceFrame.position.x, faceFrame.position.y, faceFrame.size.x, faceFrame.size.y), faceFrame.texture);
        }

        // Reset matrix after finish
        GUI.matrix = Matrix4x4.identity;
    }
Beispiel #7
0
    void OnGUI()
    {
        // Resize GUI Matrix according to screen size
        ResizeGUIMatrix();

        if (!MessageBox.showMessageBox)
        {
            //Cast bar
            if (showCastBar)
            {
                GUI.BeginGroup(new Rect(castBar.position.x, castBar.position.y, castBar.size.x, castBar.size.y));
                GUI.DrawTexture(new Rect(0, 0, castBar.size.x, castBar.size.y), castBar.texture[0]);

                GUI.BeginGroup(new Rect(0, 0, Convert(castBar.size.x, castTime, currentCastTime), castBar.size.y));

                GUI.DrawTexture(new Rect(0, 0, castBar.size.x, castBar.size.y), castBar.texture[1]);
                GUI.EndGroup();

                GUI.EndGroup();
            }


            //Exp bar
            GUI.BeginGroup(new Rect(expBar.position.x, expBar.position.y, expBar.size.x, expBar.size.y));
            GUI.DrawTexture(new Rect(0, 0, expBar.size.x, expBar.size.y), expBar.texture[0]);

            GUI.BeginGroup(new Rect(0, 0, Convert(expBar.size.x, playerStatus.expMax, playerStatus.status.exp), expBar.size.y));

            GUI.DrawTexture(new Rect(0, 0, expBar.size.x, expBar.size.y), expBar.texture[1]);
            GUI.EndGroup();

            GUI.EndGroup();

            //Exp text
            TextFilter.DrawOutline(new Rect(expText.position.x, expText.position.y, 1000, 1000)
                                   , Mathf.FloorToInt(playerStatus.status.exp).ToString() + "/" + Mathf.FloorToInt(playerStatus.expMax).ToString(), expText.labelStyle, Color.black, Color.white, 2f);
        }


        // Reset matrix after finish
        GUI.matrix = Matrix4x4.identity;
    }
Beispiel #8
0
    void OnGUI()
    {
        // Resize GUI Matrix according to screen size
        ResizeGUIMatrix();

        //Draw Minimap
        Graphics.DrawTexture(new Rect(minimap.position.x, minimap.position.y, minimap.size.x, minimap.size.y), minimap.texture, minimap.renderMaterial);

        //Draw MinimapFrame
        GUI.DrawTexture(new Rect(frameMap.position.x, frameMap.position.y, frameMap.size.x, frameMap.size.y), frameMap.texture[0]);

        //Draw Map name bar
        GUI.DrawTexture(new Rect(mapNameBar.position.x, mapNameBar.position.y, mapNameBar.size.x, mapNameBar.size.y), mapNameBar.texture[0]);

        TextFilter.DrawOutline(new Rect(mapName.position.x, mapName.position.y, 1000, 1000)
                               , Application.loadedLevelName, mapName.labelStyle, Color.black, Color.white, 2f);


        //Draw zoom in button
        if (GUI.Button(new Rect(zoomInBt.position.x, zoomInBt.position.y, zoomInBt.size.x, zoomInBt.size.y), "", zoomInBt.buttonStlye))
        {
            MinimapCamera.zoomLevel++;
            MinimapCamera.Instance.ZoomUpdate();
        }

        //Draw zoom out button
        if (GUI.Button(new Rect(zoomOutBt.position.x, zoomOutBt.position.y, zoomOutBt.size.x, zoomOutBt.size.y), "", zoomOutBt.buttonStlye))
        {
            MinimapCamera.zoomLevel--;
            MinimapCamera.Instance.ZoomUpdate();
        }


        // Reset matrix after finish
        GUI.matrix = Matrix4x4.identity;
    }
Beispiel #9
0
    void OnGUI()
    {
        // Resize GUI Matrix according to screen size
        ResizeGUIMatrix();

        if (enableWindow)
        {
            if (!controller.dontMove)
            {
                controller.dontMove = true;
            }

            //Draw window
            GUI.DrawTexture(new Rect(questWindow.position.x, questWindow.position.y, questWindow.size.x, questWindow.size.y), questWindow.texture);

            if (enableButtonAccept)
            {
                //Draw accept button
                if (GUI.Button(new Rect(buttonAccept.position.x, buttonAccept.position.y, buttonAccept.size.x, buttonAccept.size.y), "", buttonAccept.buttonStlye))
                {
                    SoundManager.instance.PlayingSound("Accept_Quest");
                    NpcSetup.resetMessageBox  = true;
                    NpcSetup.disableNext      = false;
                    MessageBox.showMessageBox = false;
                    MessageBox.showNameTag    = false;
                    MessageBox.showFace       = false;
                    questData.StartQuest(questID);
                    controller.dontMove  = false;
                    controller.dontClick = false;
                    enableButtonAccept   = false;
                    enableWindow         = false;
                }

                //Draw cancel button
                if (GUI.Button(new Rect(buttonCancel.position.x, buttonCancel.position.y, buttonCancel.size.x, buttonCancel.size.y), "", buttonCancel.buttonStlye))
                {
                    NpcSetup.resetMessageBox  = true;
                    MessageBox.showMessageBox = false;
                    MessageBox.showNameTag    = false;
                    MessageBox.showFace       = false;
                    NpcSetup.disableNext      = false;
                    controller.dontMove       = false;
                    enableButtonAccept        = false;
                    enableWindow = false;
                }
            }



            //Title Quest
            if (titleFont.enableStroke)
            {
                TextFilter.DrawOutline(new Rect(titleFont.position.x, titleFont.position.y, 1000, 1000)
                                       , titleQuest, titleFont.style, titleFont.strokeColor, titleFont.style.normal.textColor, 2f);
            }
            else
            {
                GUI.Label(new Rect(titleFont.position.x, titleFont.position.y, 1000, 1000), titleQuest, titleFont.style);
            }

            //Detail Quest
            if (detailFont.enableStroke)
            {
                TextFilter.DrawOutline(new Rect(detailFont.position.x, detailFont.position.y, 1000, 1000)
                                       , detailQuest, detailFont.style, detailFont.strokeColor, detailFont.style.normal.textColor, 2f);
            }
            else
            {
                GUI.Label(new Rect(detailFont.position.x, detailFont.position.y, 1000, 1000), detailQuest, detailFont.style);
            }

            //Target Label
            if (targetLabel.enableStroke)
            {
                TextFilter.DrawOutline(new Rect(targetLabel.position.x, targetLabel.position.y, 1000, 1000)
                                       , "Target", targetLabel.style, targetLabel.strokeColor, targetLabel.style.normal.textColor, 2f);
            }
            else
            {
                GUI.Label(new Rect(targetLabel.position.x, targetLabel.position.y, 1000, 1000), "Target", targetLabel.style);
            }

            //Target
            if (targetFont.enableStroke)
            {
                TextFilter.DrawOutline(new Rect(targetFont.position.x, targetFont.position.y, 1000, 1000)
                                       , condition.y.ToString() + " x " + conditionName, targetFont.style, targetFont.strokeColor, targetFont.style.normal.textColor, 2f);
            }
            else
            {
                GUI.Label(new Rect(targetFont.position.x, targetFont.position.y, 1000, 1000), condition.y.ToString() + " x " + conditionName, targetFont.style);
            }


            //Reward Label
            if (rewardLabel.enableStroke)
            {
                TextFilter.DrawOutline(new Rect(rewardLabel.position.x, rewardLabel.position.y, 1000, 1000)
                                       , "Reward", rewardLabel.style, rewardLabel.strokeColor, rewardLabel.style.normal.textColor, 2f);
            }
            else
            {
                GUI.Label(new Rect(rewardLabel.position.x, rewardLabel.position.y, 1000, 1000), "Reward", rewardLabel.style);
            }

            //Reward
            if (itemNameFont.enableStroke)
            {
                TextFilter.DrawOutline(new Rect(itemNameFont.position.x, itemNameFont.position.y, 1000, 1000)
                                       , reward.y.ToString() + " x " + itemRewardName, itemNameFont.style, itemNameFont.strokeColor, itemNameFont.style.normal.textColor, 2f);
            }
            else
            {
                GUI.Label(new Rect(itemNameFont.position.x, itemNameFont.position.y, 1000, 1000), reward.y.ToString() + " x " + itemRewardName, itemNameFont.style);
            }
        }

        // Reset matrix after finish
        GUI.matrix = Matrix4x4.identity;
    }