Posts by CHXMVN

    Meley hat meinem Postfach einen kleinen Besuch abgestattet, ich dachte mir, ich teile es mal mit euch. CHremixx

    Nachrichten sind zusammen kopiert, damit man sich das ganze entspannt auf einem Bild geben kann.


    Please login to see this picture.

    That's the better way, of course. I put your code in the archive in case somebody don't read the posts. Ty bro.

    Das stimmt so nicht, klar ist es der bessere Code, aber wenn du einen ConstInfo Eintrag nutzt, wird dieser nach einem Neustart zurückgesetzt, bei dieser Variante bleibt der Wert gespeichert, das heißt im Endeffekt das du nicht jedes Mal wieder den Knopf in den Optionen drücken musst. :)


    Gruß,

    CHXMVN.

    Warum speicherst du das ganze mit constInfo? Für Einstellungen ist sowas relativ sinn frei.

    Hier mal die bessere Variante:


    PythonSystemModule.cpp


    Unten zu den Funktionen:

    static PyMethodDef s_methods[] =

    Code
    1. { "GetRenderTargetMode", systemGetRenderTargetMode, METH_VARARGS },
    2. { "SetRenderTargetMode", systemSetRenderTargetMode, METH_VARARGS },


    PythonSystem.cpp


    Unten zu den Funktionen:

    Code
    1. bool CPythonSystem::GetRenderTargetMode()
    2. {
    3. return m_Config.bRenderTargetMode;
    4. }
    5. void CPythonSystem::SetRenderTargetMode(int iFlag)
    6. {
    7. m_Config.bRenderTargetMode = iFlag == 1 ? true : false;
    8. }

    bool CPythonSystem::LoadConfig()

    Code
    1. else if (!stricmp(command, "RENDER_TARGET_MODE"))
    2. m_Config.bRenderTargetMode = atoi(value) == 1 ? true : false;

    bool CPythonSystem::SaveConfig()

    Code
    1. fprintf(fp, "RENDER_TARGET_MODE %d\n", m_Config.bRenderTargetMode);

    void CPythonSystem::SetDefaultConfig()

    Code
    1. m_Config.bRenderTargetMode = false;


    PythonSystem.h


    typedef struct SConfig

    Code
    1. bool bRenderTargetMode;

    public:

    Code
    1. void SetRenderTargetMode(int iFlag);
    2. bool GetRenderTargetMode();


    uitooltip.py


    Dein Code

    Code
    1. if constInfo.DISABLE_MODEL_PREVIEW == 1:
    2. return

    Zu

    Code
    1. if not systemSetting.GetRenderTargetMode():
    2. return

    uigameoption.py


    Dein Code

    Code
    1. self.renderTarget[0].SetToggleUpEvent(self.__OnClickRenderTargetOnButton)
    2. self.renderTarget[0].SetToggleDownEvent(self.__OnClickRenderTargetOffButton)

    Zu

    Code
    1.         self.renderTarget[0].SetToggleUpEvent(self.__OnClickRenderTargetButton)
    2.         self.renderTarget[0].SetToggleDownEvent(self.__OnClickRenderTargetButton)


    Dein Code

    Zu

    Code
    1. def UpdateRenderSystem(self):
    2. if systemSetting.GetRenderTargetMode():
    3. systemSetting.SetRenderTargetMode(False)
    4. else:
    5. systemSetting.SetRenderTargetMode(True)
    6.     def __OnClickRenderTargetButton(self):
    7.         self.UpdateRenderSystem()


    Gruß,

    CHXMVN.

    Hey,

    da das ganze heute auf TurkMMO released wurde, dachte ich mir, ich poste mal die meiner Meinung nach "bessere" Umsetzung. Das ganze ist auch nicht so stumpf wie auf TurkMMO und die Texte sind in der locale_game.txt definiert.


    Download: Please login to see this link.


    Thanks to VegaS for the re-edit.


    Gruß,

    CHXMVN.


    Please login to see this picture.

    Please login to see this media element.


    Ja, die Guten sterben jung, trinke Lean bis ins Grab - RICHARD MILLIE