Exemple #1
0
    public void GMFNGEPKPME(MHIDKMCBQEN <T> .QOQPNEJHECG CINCQHNGIQI)
    {
        int  num  = 0;
        int  num2 = this.BJGMIBBEGDQ - 1;
        bool flag = true;

        while (flag)
        {
            flag = false;
            for (int i = num; i < num2; i++)
            {
                if (CINCQHNGIQI(this.KLCIGFMQNFH[i], this.KLCIGFMQNFH[i + 1]) > 0)
                {
                    T t = this.KLCIGFMQNFH[i];
                    this.KLCIGFMQNFH[i]     = this.KLCIGFMQNFH[i + 1];
                    this.KLCIGFMQNFH[i + 1] = t;
                    flag = true;
                }
                else if (!flag)
                {
                    num = ((i != 0) ? (i - 1) : 0);
                }
            }
        }
    }
Exemple #2
0
    public IEnumerator <T> KCNQDMFDMPE()
    {
        MHIDKMCBQEN <T> .HNPMIGKFHLN hnpmigkfhln = new MHIDKMCBQEN <T> .HNPMIGKFHLN();

        hnpmigkfhln.QNDQJMNKFNN = this;
        return(hnpmigkfhln);
    }
Exemple #3
0
    // Token: 0x060014F0 RID: 5360 RVA: 0x00096A74 File Offset: 0x00094C74
    private static void DJPDPNFEOOH(MHIDKMCBQEN <string> KDDQEKEICDF, string[] CHFCDJPBLHF, Dictionary <string, int> BDFIFPKQIEL)
    {
        if (KDDQEKEICDF.BJGMIBBEGDQ < 2)
        {
            return;
        }
        string text = KDDQEKEICDF.get_KNPPMKBOGDL(0);

        if (string.IsNullOrEmpty(text))
        {
            return;
        }
        string[] value = CQGKGFQLBDB.EOQLLGOHPKF(KDDQEKEICDF, CHFCDJPBLHF, BDFIFPKQIEL);
        if (CQGKGFQLBDB.GNMGBJNHBQB.ContainsKey(text))
        {
            CQGKGFQLBDB.GNMGBJNHBQB[text] = value;
            if (CHFCDJPBLHF == null)
            {
                Debug.LogWarning("Localization key '" + text + "' is already present");
            }
        }
        else
        {
            try
            {
                CQGKGFQLBDB.GNMGBJNHBQB.Add(text, value);
            }
            catch (Exception ex)
            {
                Debug.LogError("Unable to add '" + text + "' to the Localization dictionary.\n" + ex.Message);
            }
        }
    }
Exemple #4
0
    // Token: 0x060014F1 RID: 5361 RVA: 0x00096B14 File Offset: 0x00094D14
    private static string[] EOQLLGOHPKF(MHIDKMCBQEN <string> MQHFIMMNOJK, string[] CHFCDJPBLHF, Dictionary <string, int> BDFIFPKQIEL)
    {
        if (CHFCDJPBLHF == null)
        {
            string[] array = new string[CQGKGFQLBDB.FNLEPBFJOOL.Length];
            int      i     = 1;
            int      num   = Mathf.Min(MQHFIMMNOJK.BJGMIBBEGDQ, array.Length + 1);
            while (i < num)
            {
                array[i - 1] = MQHFIMMNOJK.get_KNPPMKBOGDL(i);
                i++;
            }
            return(array);
        }
        string key = MQHFIMMNOJK.get_KNPPMKBOGDL(0);

        string[] array2;
        if (!CQGKGFQLBDB.GNMGBJNHBQB.TryGetValue(key, out array2))
        {
            array2 = new string[CQGKGFQLBDB.FNLEPBFJOOL.Length];
        }
        int j    = 0;
        int num2 = CHFCDJPBLHF.Length;

        while (j < num2)
        {
            string key2 = CHFCDJPBLHF[j];
            int    num3 = BDFIFPKQIEL[key2];
            array2[num3] = MQHFIMMNOJK.get_KNPPMKBOGDL(j + 1);
            j++;
        }
        return(array2);
    }
Exemple #5
0
    // Token: 0x060014EF RID: 5359 RVA: 0x000967F4 File Offset: 0x000949F4
    private static bool GPLGDLPGDNB(byte[] BLJJPLEBHGQ, TextAsset FKFHDHMFOFH, bool EMFFGHJLDEK = false)
    {
        if (BLJJPLEBHGQ == null)
        {
            return(false);
        }
        MNBLBMJJHKQ          mnblbmjjhkq = new MNBLBMJJHKQ(BLJJPLEBHGQ);
        MHIDKMCBQEN <string> mhidkmcbqen = mnblbmjjhkq.DLODCMNNJJC();

        if (mhidkmcbqen.BJGMIBBEGDQ < 2)
        {
            return(false);
        }
        mhidkmcbqen.IBGPNNLOENC(0);
        string[] array = null;
        if (string.IsNullOrEmpty(CQGKGFQLBDB.EFDGFKNNJFQ))
        {
            CQGKGFQLBDB.NLIOLJLFNHF = false;
        }
        if (CQGKGFQLBDB.NLIOLJLFNHF && (EMFFGHJLDEK || CQGKGFQLBDB.LMKLMQKPKIO) && CQGKGFQLBDB.FNLEPBFJOOL != null && CQGKGFQLBDB.FNLEPBFJOOL.Length != 0)
        {
            array = new string[mhidkmcbqen.BJGMIBBEGDQ];
            for (int i = 0; i < mhidkmcbqen.BJGMIBBEGDQ; i++)
            {
                array[i] = mhidkmcbqen.get_KNPPMKBOGDL(i);
            }
            for (int j = 0; j < mhidkmcbqen.BJGMIBBEGDQ; j++)
            {
                if (!CQGKGFQLBDB.CELGBFEHGKE(mhidkmcbqen.get_KNPPMKBOGDL(j)))
                {
                    int num = CQGKGFQLBDB.FNLEPBFJOOL.Length + 1;
                    Array.Resize <string>(ref CQGKGFQLBDB.FNLEPBFJOOL, num);
                    CQGKGFQLBDB.FNLEPBFJOOL[num - 1] = mhidkmcbqen.get_KNPPMKBOGDL(j);
                    Dictionary <string, string[]> dictionary = new Dictionary <string, string[]>();
                    foreach (KeyValuePair <string, string[]> keyValuePair in CQGKGFQLBDB.GNMGBJNHBQB)
                    {
                        string[] value = keyValuePair.Value;
                        Array.Resize <string>(ref value, num);
                        value[num - 1] = value[0];
                        dictionary.Add(keyValuePair.Key, value);
                    }
                    CQGKGFQLBDB.GNMGBJNHBQB = dictionary;
                }
            }
        }
        else
        {
            CQGKGFQLBDB.GNMGBJNHBQB.Clear();
            CQGKGFQLBDB.FNLEPBFJOOL = new string[mhidkmcbqen.BJGMIBBEGDQ];
            if (!CQGKGFQLBDB.NLIOLJLFNHF)
            {
                CQGKGFQLBDB.EFDGFKNNJFQ = PlayerPrefs.GetString("Language", mhidkmcbqen.get_KNPPMKBOGDL(0));
                CQGKGFQLBDB.NLIOLJLFNHF = true;
            }
            for (int k = 0; k < mhidkmcbqen.BJGMIBBEGDQ; k++)
            {
                CQGKGFQLBDB.FNLEPBFJOOL[k] = mhidkmcbqen.get_KNPPMKBOGDL(k);
                if (CQGKGFQLBDB.FNLEPBFJOOL[k] == CQGKGFQLBDB.EFDGFKNNJFQ)
                {
                    CQGKGFQLBDB.PJCFHPCMEPQ = k;
                }
            }
        }
        Dictionary <string, int> dictionary2 = new Dictionary <string, int>();

        for (int l = 0; l < CQGKGFQLBDB.FNLEPBFJOOL.Length; l++)
        {
            dictionary2.Add(CQGKGFQLBDB.FNLEPBFJOOL[l], l);
        }
        for (;;)
        {
            MHIDKMCBQEN <string> mhidkmcbqen2 = mnblbmjjhkq.DLODCMNNJJC();
            if (mhidkmcbqen2 == null || mhidkmcbqen2.BJGMIBBEGDQ == 0)
            {
                break;
            }
            if (!string.IsNullOrEmpty(mhidkmcbqen2.get_KNPPMKBOGDL(0)))
            {
                CQGKGFQLBDB.DJPDPNFEOOH(mhidkmcbqen2, array, dictionary2);
            }
        }
        if (!CQGKGFQLBDB.LMKLMQKPKIO && CQGKGFQLBDB.FIILINELJHN != null)
        {
            CQGKGFQLBDB.LMKLMQKPKIO = true;
            CQGKGFQLBDB.CGMIHBKFQKH fiilineljhn = CQGKGFQLBDB.FIILINELJHN;
            CQGKGFQLBDB.FIILINELJHN = null;
            fiilineljhn();
            CQGKGFQLBDB.FIILINELJHN = fiilineljhn;
            CQGKGFQLBDB.LMKLMQKPKIO = false;
        }
        return(true);
    }