示例#1
0
    // Token: 0x0600143C RID: 5180 RVA: 0x002389C4 File Offset: 0x00236BC4
    public void CheckHUDMsg(byte kind)
    {
        CString    cstring  = StringManager.Instance.StaticString1024();
        GUIManager instance = GUIManager.Instance;
        int        num      = 0;

        this.HudArray.Find(kind, ref num, cstring);
        while (num != -1)
        {
            instance.AddHUDQueue(cstring.ToString(), 255, true);
            cstring = StringManager.Instance.StaticString1024();
            this.HudArray.Find(kind, ref num, cstring);
        }
        byte b = 0;

        FBMissionManager.FBMissionState fbmissionState = default(FBMissionManager.FBMissionState);
        for (int i = 0; i < 2; i++)
        {
            this.GetMissionState(ref fbmissionState, this.Goals[i].MissionId, i);
            if (fbmissionState.GoalNum == fbmissionState.CurNum && fbmissionState.CurNum > 0u)
            {
                b += 1;
            }
        }
        if (b == 2 && this.CurMissionProcess.bShowHUD == 0)
        {
            this.CurMissionProcess.bShowHUD = 1;
            FBMissionTbl recordByKey = this.FBMissionTable.GetRecordByKey((ushort)this.CurMissionProcess.NodeIndex);
            cstring = StringManager.Instance.StaticString1024();
            cstring.StringToFormat(DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.Name));
            cstring.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12184u));
            GUIManager.Instance.AddHUDQueue(cstring.ToString(), 255, true);
        }
    }