コード例 #1
0
ファイル: FBMissionManager.cs プロジェクト: gsoec/lm-source
    // 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);
        }
    }
コード例 #2
0
ファイル: FBMissionManager.cs プロジェクト: gsoec/lm-source
    // Token: 0x06001446 RID: 5190 RVA: 0x00238DB0 File Offset: 0x00236FB0
    public bool CheckReSetFB_CDTime()
    {
        bool    result  = false;
        long    num     = 0L;
        long    num2    = 0L;
        CString cstring = StringManager.Instance.StaticString1024();

        cstring.ClearString();
        cstring.IntToFormat(NetworkManager.UserID, 1, false);
        cstring.AppendFormat("{0}_FB_CDTime_UseID");
        long.TryParse(PlayerPrefs.GetString(cstring.ToString()), out num);
        if (num == 0L)
        {
            PlayerPrefs.SetString(cstring.ToString(), NetworkManager.UserID.ToString());
            num = NetworkManager.UserID;
        }
        cstring.ClearString();
        cstring.IntToFormat(num, 1, false);
        cstring.AppendFormat("{0}_FB_CDTime_Time");
        long.TryParse(PlayerPrefs.GetString(cstring.ToString()), out num2);
        if ((num2 > 0L && num2 - ActivityManager.Instance.ServerEventTime <= 0L) || num2 == 0L)
        {
            result = true;
        }
        return(result);
    }
コード例 #3
0
        //
        public virtual string FindFileError(string fileName)
        {
            if (Path.IsPathRooted(fileName))
            {
                return(fileName);
            }

            if (fileName.EndsWith(".lua"))
            {
                fileName = fileName.Substring(0, fileName.Length - 4);
            }

            using (CString.Block())
            {
                CString sb = CString.Alloc(512);

                for (int i = 0; i < searchPaths.Count; i++)
                {
                    sb.Append("\n\tno file '").Append(searchPaths[i]).Append('\'');
                }

                sb = sb.Replace("?", fileName);

                return(sb.ToString());
            }
        }
コード例 #4
0
ファイル: FBMissionManager.cs プロジェクト: gsoec/lm-source
        // Token: 0x0600145A RID: 5210 RVA: 0x0023A17C File Offset: 0x0023837C
        public void Find(byte kind, ref int index, CString msg)
        {
            if (this.Size == 0)
            {
                index = -1;
                return;
            }
            byte size = this.Size;

            for (int i = index; i < this.Kind.Length; i++)
            {
                if (this.Kind[i] == kind)
                {
                    this.Kind[i] = byte.MaxValue;
                    this.Size   -= 1;
                    msg.ClearString();
                    msg.Append(this.Msg[i]);
                    break;
                }
            }
            if (size == this.Size)
            {
                index = -1;
            }
        }
コード例 #5
0
    // Token: 0x06001D36 RID: 7478 RVA: 0x003464D8 File Offset: 0x003446D8
    private void Create3DObjects()
    {
        if (this.NowHeroID == this.LastHeroID)
        {
            return;
        }
        if (this.LoadingStep > UIJailRoom.eModelLoadingStep.WaitforHero)
        {
            this.Destory3DObject(false);
        }
        if (this.LoadingStep == UIJailRoom.eModelLoadingStep.Start)
        {
            CString cstring = StringManager.Instance.StaticString1024();
            cstring.Append("Role/cage");
            this.bundle        = AssetManager.GetAssetBundle(cstring, out this.AssetKey1);
            this.bundleRequest = this.bundle.LoadAsync("m", typeof(GameObject));
            this.LoadingStep   = UIJailRoom.eModelLoadingStep.WaitforCage;
            return;
        }
        this.LastHeroID = this.NowHeroID;
        this.heroData   = DataManager.Instance.HeroTable.GetRecordByKey(this.NowHeroID);
        CString cstring2 = StringManager.Instance.StaticString1024();

        cstring2.IntToFormat((long)this.heroData.Modle, 5, false);
        cstring2.AppendFormat("Role/hero_{0}");
        this.bundle = AssetManager.GetAssetBundle(cstring2, out this.AssetKey2);
        if (this.bundle == null)
        {
            this.LoadingStep = UIJailRoom.eModelLoadingStep.Done;
            return;
        }
        this.bundleRequest = this.bundle.LoadAsync("m", typeof(GameObject));
        this.LoadingStep   = UIJailRoom.eModelLoadingStep.WaitforHero;
    }
コード例 #6
0
 // Token: 0x06002916 RID: 10518 RVA: 0x0044D4C8 File Offset: 0x0044B6C8
 private void SetTopTime()
 {
     if (this.FTimeText == null)
     {
         return;
     }
     if ((this.WindowType == e_ActivityType.Run && !this.AWM.bReplaying) || this.WindowType == e_ActivityType.RunFail)
     {
         CString cstring = this.SM.StaticString1024();
         long    num     = this.AM.AW_RoundBeginTime + (long)this.AM.AW_PrepareTime;
         ushort  id;
         if (this.AM.ServerEventTime <= num)
         {
             id = 14609;
             GameConstants.GetTimeString(cstring, (uint)(num - this.AM.ServerEventTime), false, true, false, false, true);
             this.FTimeText.color = new Color(0.9921f, 0.9058f, 0.3294f);
         }
         else
         {
             id = 14617;
             GameConstants.GetTimeString(cstring, (uint)(this.AM.AW_RoundEndTime - this.AM.ServerEventTime), false, true, false, false, true);
             this.FTimeText.color = new Color(0.0313f, 0.9568f, 0.2901f);
         }
         this.FTimeTextStr.Length = 0;
         this.FTimeTextStr.StringToFormat(cstring);
         this.FTimeTextStr.AppendFormat(this.DM.mStringTable.GetStringByID((uint)id));
         this.FTimeText.text = this.FTimeTextStr.ToString();
         this.FTimeText.SetAllDirty();
         this.FTimeText.cachedTextGenerator.Invalidate();
     }
     else
     {
         this.FTimeText.text = string.Empty;
     }
 }
コード例 #7
0
 // Token: 0x06000160 RID: 352 RVA: 0x00016254 File Offset: 0x00014454
 public static AssetBundle GetAssetBundle(CString Name, out int Key)
 {
     Key = Name.GetHashCode(true);
     AssetManager.AssRef value;
     if (!AssetManager.AssetMap.TryGetValue(Key, out value) || !value.Asset || value.RefCount == 0)
     {
         CString cstring = StringManager.Instance.StaticString1024();
         if (!value.Internal)
         {
             cstring.StringToFormat(Application.dataPath);
             cstring.StringToFormat(Name);
             cstring.AppendFormat("{0}!assets/{1}.unity3d");
         }
         else
         {
             cstring.StringToFormat(AssetManager.persistentDataPath);
             cstring.StringToFormat(Name);
             cstring.AppendFormat("{0}/{1}.unity3d");
         }
         value.Set(AssetBundle.CreateFromFile(cstring.ToString()));
     }
     value.RefCount++;
     AssetManager.AssetMap[Key] = value;
     return(value.Asset);
 }
コード例 #8
0
 // Token: 0x0600015A RID: 346 RVA: 0x00015F84 File Offset: 0x00014184
 public static void RequestDownload(CString Name, AssetPath Path, AssetType Type, ushort Id, bool bFail = false)
 {
     DataManager.msgBuffer[0] = (byte)Path;
     DataManager.msgBuffer[1] = (byte)Type;
     GameConstants.GetBytes(Id, DataManager.msgBuffer, 2);
     GameManager.OnRefresh(NetworkNews.Refresh_Asset, DataManager.msgBuffer);
 }
コード例 #9
0
    // Token: 0x06000DDB RID: 3547 RVA: 0x00162A68 File Offset: 0x00160C68
    public void Recv_MSG_RESP_REDPOCKET_LEADEREND(MessagePacket MP)
    {
        GUIManager.Instance.HideUILock(EUILock.ActGift);
        byte b = MP.ReadByte(-1);

        if (b == 0)
        {
            DataManager dataManager = DataManager.Instance;
            int         tableCount  = dataManager.FastivalSpecialDataTable.TableCount;
            for (int i = 0; i < tableCount; i++)
            {
                FastivalSpecialData recordByIndex = dataManager.FastivalSpecialDataTable.GetRecordByIndex(i);
                if (recordByIndex.StoreID == 0u && recordByIndex.GroupID == this.GroupID)
                {
                    CString cstring = StringManager.Instance.StaticString1024();
                    cstring.StringToFormat(dataManager.mStringTable.GetStringByID((uint)recordByIndex.ItemName));
                    cstring.AppendFormat(dataManager.mStringTable.GetStringByID(11205u));
                    GUIManager.Instance.AddHUDMessage(cstring.ToString(), 255, true);
                    break;
                }
            }
        }
        else if (b == 5)
        {
            CString cstring2 = StringManager.Instance.StaticString1024();
            cstring2.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(11215u));
            GUIManager.Instance.AddHUDMessage(cstring2.ToString(), 255, true);
        }
    }
コード例 #10
0
ファイル: FBMissionManager.cs プロジェクト: gsoec/lm-source
    // Token: 0x06001447 RID: 5191 RVA: 0x00238E78 File Offset: 0x00237078
    public bool IsCanSetFB_CDTime(CString tmpName = null, long m_UseID = 0L)
    {
        bool result = false;

        if (tmpName == null)
        {
            tmpName = StringManager.Instance.StaticString1024();
        }
        long num = 0L;

        if (m_UseID == 0L)
        {
            tmpName.ClearString();
            tmpName.IntToFormat(NetworkManager.UserID, 1, false);
            tmpName.AppendFormat("{0}_FB_CDTime_UseID");
            long.TryParse(PlayerPrefs.GetString(tmpName.ToString()), out m_UseID);
        }
        tmpName.ClearString();
        tmpName.IntToFormat(m_UseID, 1, false);
        tmpName.AppendFormat("{0}_FB_CDTime_Time_Check");
        long.TryParse(PlayerPrefs.GetString(tmpName.ToString()), out num);
        if (num == 0L || (num <= ActivityManager.Instance.ServerEventTime && GameConstants.GetDateTime(num + 86400L).Day <= GameConstants.GetDateTime(ActivityManager.Instance.ServerEventTime).Day) || GameConstants.GetDateTime(num + 86400L).Month < GameConstants.GetDateTime(ActivityManager.Instance.ServerEventTime).Month || GameConstants.GetDateTime(num + 86400L).Year < GameConstants.GetDateTime(ActivityManager.Instance.ServerEventTime).Year)
        {
            result = true;
            PlayerPrefs.SetString(tmpName.ToString(), ActivityManager.Instance.ServerEventTime.ToString());
        }
        return(result);
    }
コード例 #11
0
ファイル: LvUpAnimation.cs プロジェクト: gsoec/lm-source
 // Token: 0x060017C0 RID: 6080 RVA: 0x00287368 File Offset: 0x00285568
 public void Start(CString str, uint exp, ushort skillID)
 {
     this.m_State         = LvUpAnimation.EAnimState.eStart;
     this.m_AnimationTime = 0f;
     this.m_SetChage[0]   = true;
     this.m_SetChage[1]   = true;
     this.m_SetChage[2]   = true;
     if (this.m_ExpImg != null && !this.m_ExpImg.gameObject.activeInHierarchy)
     {
         this.m_ExpImg.gameObject.SetActive(true);
         this.m_ExpText.enabled = false;
     }
     if (this.m_ExpText != null && !this.m_ExpText.gameObject.activeInHierarchy)
     {
         this.m_ExpText.gameObject.SetActive(true);
     }
     if (this.m_ExpText != null && this.m_ExpText != null)
     {
         str.ClearString();
         str.IntToFormat((long)((ulong)exp), 1, true);
         str.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(55u));
         this.m_ExpText.text = str.ToString();
     }
     this.m_SkillID = skillID;
     AudioManager.Instance.PlayUISFX(UIKind.PetAddExp);
 }
コード例 #12
0
ファイル: UIPetSkill.cs プロジェクト: gsoec/lm-source
    // Token: 0x060016A8 RID: 5800 RVA: 0x002718FC File Offset: 0x0026FAFC
    public void UpDateRowItem(GameObject item, int dataIdx, int panelObjectIdx, int panelId)
    {
        if (dataIdx < 0 || dataIdx >= PetBuff.PetSkills.Count || panelObjectIdx >= this.m_panel.Length)
        {
            return;
        }
        if (!this.m_panel[panelObjectIdx].Init)
        {
            this.m_panel[panelObjectIdx].Init = true;
            this.m_panel[panelObjectIdx].Item = item;
            item.transform.GetChild(9).GetChild(2).gameObject.GetComponent <UIButton>().m_Handler = this;
            if (UIPetSkill.nowSkillId == 0)
            {
            }
        }
        this.m_panel[panelObjectIdx].ID = dataIdx;
        item.transform.GetChild(8).gameObject.SetActive(false);
        item.transform.GetChild(9).gameObject.SetActive(true);
        item.transform.GetChild(9).GetChild(2).gameObject.GetComponent <UIButton>().m_BtnID2 = dataIdx + 1;
        item.transform.GetChild(9).GetChild(2).GetChild(2).gameObject.SetActive(this.currentBtnID > 0 && this.currentBtnID <= PetBuff.PetSkills.Count && this.currentBtnID == dataIdx);
        this.SetPanelItem(panelObjectIdx, true);
        this.m_CrownBack = item.transform.GetChild(9).GetChild(2).gameObject.GetComponent <Image>();
        PetSkillTbl recordByKey = PetManager.Instance.PetSkillTable.GetRecordByKey((ushort)PetBuff.PetSkills[dataIdx].ID);
        CString     cstring     = StringManager.Instance.StaticString1024();

        cstring.IntToFormat((long)recordByKey.Icon, 5, false);
        cstring.AppendFormat("s{0}");
        this.m_Defeater           = this.m_CrownBack.transform.GetChild(0).GetComponent <Image>();
        this.m_Defeater.sprite    = this.GM.LoadFrameSprite("sk");
        this.m_Defeater.material  = this.GM.GetFrameMaterial();
        this.m_CrownBack.sprite   = this.GM.LoadSkillSprite(cstring);
        this.m_CrownBack.material = this.GM.GetSkillMaterial();
    }
コード例 #13
0
ファイル: Pipe.cs プロジェクト: marcussacana/StringReloads
        static void ProcessStr(this NamedPipeServerStream Server)
        {
            var Buffer = Server.ReadStringBuffer();

            fixed(void *pStr = &Buffer[0])
            {
                var Rst = EntryPoint.Process(pStr);

                if (Rst == pStr)
                {
                    Server.WriteI32(0);
                    Server.Flush();
                    return;
                }

                CString NewStr  = Rst;
                var     StrData = NewStr.ToArray();

                StrData = StrData.Concat(new byte[1]).ToArray();

                Server.WriteI32(StrData.Length);
                Server.Write(StrData, 0, StrData.Length);
                Server.Flush();
            }
        }
コード例 #14
0
    // Token: 0x06001187 RID: 4487 RVA: 0x001EB878 File Offset: 0x001E9A78
    public void InitLock()
    {
        StageManager stageDataController = DataManager.StageDataController;
        CString      cstring             = StringManager.Instance.StaticString1024();
        Vector3      localScale          = Vector3.one * 12.5f;
        Vector3      eulerAngles         = new Vector3(45f, 185f, 3f);

        for (int i = 0; i < this.StageLock.Length; i++)
        {
            if (i > (int)stageDataController.StageRecord[2])
            {
                cstring.ClearString();
                cstring.IntToFormat((long)(i + 1), 1, false);
                cstring.AppendFormat("Lock_{0}");
                CorpsStage recordByKey = DataManager.StageDataController.CorpsStageTable.GetRecordByKey((ushort)(1 + i));
                this.StageLock[i]         = new GameObject(cstring.ToString());
                this.StageLockNameCode[i] = this.StageLock[i].name.GetHashCode();
                SpriteRenderer spriteRenderer = this.StageLock[i].AddComponent <SpriteRenderer>();
                spriteRenderer.sprite       = this.mapspriteManager.GetSpriteByName("lock");
                spriteRenderer.material     = GUIManager.Instance.MapSpriteMaterial;
                spriteRenderer.sortingOrder = -1;
                Transform transform = this.StageLock[i].transform;
                transform.position   = GameConstants.WordToVector3(recordByKey.StagePos.X, recordByKey.StagePos.Y, recordByKey.StagePos.Z, -100, 0.01f);
                transform.localScale = localScale;
                spriteRenderer.color = Color.black;
                Quaternion rotation = transform.rotation;
                rotation.eulerAngles = eulerAngles;
                transform.rotation   = rotation;
                transform.SetParent(this.MapSpriteRoot.transform);
            }
        }
    }
コード例 #15
0
    //public static CString ToCString(this System.Int16 number, string format, IFormatProvider provider)
    //{
    //    CString str = CString.Alloc(16);
    //    str.NumberToString(format, (int)number, provider);
    //    return str;
    //}

    public static CString ToCString(this System.UInt16 number)
    {
        CString str = CString.Alloc(8);

        str.Append(number);
        return(str);
    }
コード例 #16
0
    public static CString ToCString(this System.UInt16 number, string format)
    {
        CString str = CString.Alloc(16);

        str.AppendFormat(format, number);
        return(str);
    }
コード例 #17
0
    // Token: 0x06001BC6 RID: 7110 RVA: 0x00315E68 File Offset: 0x00314068
    public void PraseString(CString NewStr, string str)
    {
        int i = 0;

        while (i < str.Length)
        {
            char c = str[i++];
            if (c == '%')
            {
                char c2 = str[i];
                if (c2 != 'x' && c2 != 'y')
                {
                    if (c2 != 'b')
                    {
                        NewStr.Append(c);
                    }
                    else
                    {
                        NewStr.Append(this.GetCharString(str[i++]));
                    }
                }
                else
                {
                    NewStr.IntToFormat((long)this.GetCharVal(str[i++]), 1, true);
                    NewStr.AppendFormat("{0}");
                }
            }
            else
            {
                NewStr.Append(c);
            }
        }
    }
コード例 #18
0
    public static unsafe CString SubStringEx(this string str, int startIndex)
    {
        if (startIndex < 0)
        {
            throw new ArgumentOutOfRangeException("startIndex", "Cannot be negative.");
        }

        if (startIndex > str.Length)
        {
            throw new ArgumentOutOfRangeException("startIndex", "Cannot exceed length of string.");
        }

        int len = str.Length - startIndex;

        if (len == 0)
        {
            return(CString.Alloc(0));
        }

        if (startIndex == 0 && len == str.Length)
        {
            return(str);
        }

        CString cstr = CString.Alloc(len);

        cstr.Append(str, startIndex, len);
        return(cstr);
    }
コード例 #19
0
ファイル: LuaResLoader.cs プロジェクト: lwx1010/2D_XProject
    public override string FindFileError(string fileName)
    {
        if (Path.IsPathRooted(fileName))
        {
            return(fileName);
        }

        if (Path.GetExtension(fileName) == ".lua")
        {
            fileName = fileName.Substring(0, fileName.Length - 4);
        }

        using (CString.Block())
        {
            CString sb = CString.Alloc(512);

            for (int i = 0; i < searchPaths.Count; i++)
            {
                sb.Append("\n\tno file '").Append(searchPaths[i]).Append('\'');
            }

            sb.Append("\n\tno file './Resources/").Append(fileName).Append(".lua'")
            .Append("\n\tno file '").Append(LuaConst.luaResDir).Append('/')
            .Append(fileName).Append(".lua'");
            sb = sb.Replace("?", fileName);

            return(sb.ToString());
        }
    }
コード例 #20
0
ファイル: UIKVKLBoard.cs プロジェクト: gsoec/lm-source
    // Token: 0x06001339 RID: 4921 RVA: 0x00219EC8 File Offset: 0x002180C8
    public void CreateTopBoard()
    {
        this.SPHeight.Clear();
        this.SPHeight.Add(118f);
        this.SPHeight.Add(118f);
        this.SPHeight.Add(118f);
        this.SPHeight.Add(118f);
        this.AGS_Form.GetChild(3).gameObject.SetActive(false);
        RoleBuildingData buildData = GUIManager.Instance.BuildingData.GetBuildData(8, 0);

        this.AGS_Form.GetChild(12).gameObject.SetActive(false);
        UIKVKLBoard.isTopBoard = true;
        UIText component = this.AGS_Form.GetChild(1).GetChild(0).GetComponent <UIText>();

        component.text = DataManager.Instance.mStringTable.GetStringByID(9848u);
        this.AGS_Form.GetChild(2).gameObject.SetActive(true);
        this.AGS_Form.GetChild(5).gameObject.SetActive(true);
        component = this.AGS_Form.GetChild(5).GetComponent <UIText>();
        CString cstring  = StringManager.Instance.StaticString1024();
        CString cstring2 = StringManager.Instance.StaticString1024();

        cstring.ClearString();
        cstring.Append(GameConstants.GetDateTime(LeaderBoardManager.Instance.KvKTopBoard.SortTime).ToString("MM/dd/yy HH:mm"));
        cstring2.ClearString();
        cstring2.Append(GameConstants.GetDateTime(LeaderBoardManager.Instance.KvKTopBoard.SortTime + (long)((ulong)LeaderBoardManager.Instance.KvKTopBoard.KingdomEventRequireTime)).ToString("MM/dd/yy HH:mm"));
        this.Ranking.ClearString();
        this.Ranking.Append(DataManager.Instance.mStringTable.GetStringByID(8153u));
        this.Ranking.Append(" ");
        this.Ranking.Append(cstring);
        this.Ranking.Append(" ~ ");
        this.Ranking.Append(cstring2);
        component.text = this.Ranking.ToString();
        component.SetAllDirty();
        component.cachedTextGenerator.Invalidate();
    }
コード例 #21
0
    // Token: 0x060019D9 RID: 6617 RVA: 0x002BEF5C File Offset: 0x002BD15C
    public void UpdateNamePos()
    {
        this.RoleNameStr.ClearString();
        CString cstring = StringManager.Instance.StaticString1024();

        if (this.DM.RoleAttr.NickName.Length == 0)
        {
            cstring.Append(this.DM.mStringTable.GetStringByID(9096u));
        }
        else
        {
            cstring.Append(this.DM.RoleAttr.NickName);
        }
        GameConstants.FormatRoleName(this.RoleNameStr, this.DM.RoleAttr.Name, null, cstring, 0, 0, null, null, null, "<color=#4CF5F5>");
        this.RoleName.text = this.RoleNameStr.ToString();
        this.RoleName.SetAllDirty();
        this.RoleName.cachedTextGenerator.Invalidate();
        this.RoleName.cachedTextGeneratorForLayout.Invalidate();
        this.RoleName.fontSize = this.RoleNameSize;
        this.RoleName.fontSize = this.GetFontSize();
        Vector2 anchoredPosition = this.RectChangeName.anchoredPosition;

        anchoredPosition.x = this.RoleName.rectTransform.anchoredPosition.x + this.RoleName.preferredWidth + 27f;
        if (this.RoleName.rectTransform.localScale.x < 0f)
        {
            anchoredPosition.x -= this.RoleName.rectTransform.sizeDelta.x;
        }
        this.RectChangeName.anchoredPosition = anchoredPosition;
    }
コード例 #22
0
    // Token: 0x0600014B RID: 331 RVA: 0x000158D4 File Offset: 0x00013AD4
    private string GetKeyString(string str, int index, char keyEnd, byte bReserve = 0)
    {
        CString cstring  = StringManager.Instance.StaticString1024();
        CString cstring2 = StringManager.Instance.StaticString1024();

        while (index < str.Length)
        {
            if (str[index] == keyEnd)
            {
                break;
            }
            if (bReserve == 0)
            {
                cstring.Append(str[index]);
            }
            else
            {
                cstring2.ClearString();
                cstring2.Append(str[index]);
                cstring.Insert(0, cstring2, 1);
            }
            index++;
        }
        return(cstring.ToString());
    }
コード例 #23
0
ファイル: KingReward.cs プロジェクト: gsoec/lm-source
    // Token: 0x060024C2 RID: 9410 RVA: 0x00423A20 File Offset: 0x00421C20
    public void RecvKingGift(MessagePacket MP)
    {
        CString cstring = StringManager.Instance.StaticString1024();

        GUIManager.Instance.HideUILock(EUILock.KingGift);
        byte b = MP.ReadByte(-1);

        if (b == 0)
        {
            ushort itemID = MP.ReadUShort(-1);
            long   userID = MP.ReadLong(-1);
            MP.ReadStringPlus(13, cstring, -1);
            this.SetGiftList(itemID, cstring, userID);
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_List, 3, 0);
        }
        else
        {
            byte b2 = b;
            if (b2 != 1)
            {
                if (b2 == 6)
                {
                    GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(744u), 255, true);
                }
            }
            else
            {
                GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(9718u), 255, true);
            }
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_List, 4, 0);
        }
    }
コード例 #24
0
        static void Main()
        {
            Console.WriteLine("Hello World!");

            // get a structure instance from the dll and write its contents
            ar.aa *nn = (ar.aa *)ar.getqq();

            Console.WriteLine("structure from dll: {0}, {1}, {2}", nn->i, nn->b, nn->j);
            // use CString to make a C-style string for the C code
            ar.myprintf(CString.ToPointer("hello %d %d\n"), 5, 10);

            Console.Write(@"\ntype a string here: ");
            // use CString to make a string buffer the C code can put stuff in
            CString bld = new CString(100);

            ar.mygets(bld.ToPointer(), 101);
            // now convert the string buffer to a string and print it
            Console.WriteLine("{0}", bld.ToString());

            // Dump names table from bzip2.odx
            DumpNames(@"sqlite3\bzip2.odx");
            // Keep the console window open in debug mode.
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
コード例 #25
0
 public void setPCount(CString pInt)
 {
     if (pInt != null)
     {
         int.TryParse(pInt.Text.ToString(), out playercount);
     }
 }
コード例 #26
0
 // Token: 0x06001289 RID: 4745 RVA: 0x00209E7C File Offset: 0x0020807C
 public MapPrisoner(uint Money, ushort kingdomID, CString AlliTAG, CString Name)
 {
     this.Bounty  = Money;
     this.TagName = StringManager.Instance.SpawnString(50);
     this.TagName.ClearString();
     GameConstants.GetNameString(this.TagName, kingdomID, Name, AlliTAG, false);
 }
コード例 #27
0
    //public static CString ToCString(this System.UInt32 number, string format, IFormatProvider provider)
    //{
    //    CString str = CString.Alloc(32);
    //    str.NumberToString(format, number, provider);
    //    return str;
    //}

    public static CString ToCString(this System.Int64 number)
    {
        CString str = CString.Alloc(32);

        str.Append(number);
        return(str);
    }
コード例 #28
0
ファイル: AchieveTarget.cs プロジェクト: gsoec/lm-source
    // Token: 0x06001593 RID: 5523 RVA: 0x0024DB5C File Offset: 0x0024BD5C
    public override void SetMissionData(int Index)
    {
        if (!this.transform.gameObject.activeSelf)
        {
            return;
        }
        this.DataIndex = Index;
        MissionManager missionDataManager = DataManager.MissionDataManager;
        CString        cstring            = StringManager.Instance.StaticString1024();
        ushort         num = 0;

        while ((int)num < this.MissionSlot.Length)
        {
            if (this.SlotCount > (int)num)
            {
                ushort      missionID   = missionDataManager.GetMissionID(missionDataManager.RewardList.Priority[(int)num]);
                ManorAimTbl recordByKey = missionDataManager.ManorAimTable.GetRecordByKey(missionID);
                missionDataManager.GetNarrative(cstring, ref recordByKey);
                this.MissionSlot[(int)num].TimdHandle = this.TimeHandle;
                this.MissionSlot[(int)num].SetText(cstring);
                this.MissionSlot[(int)num].transform.gameObject.SetActive(true);
                this.MissionSlot[(int)num].Reward.m_BtnID3 = (int)missionID;
                this.ItemBtn[(int)num].m_BtnID3            = (int)missionID;
            }
            else
            {
                this.MissionSlot[(int)num].transform.gameObject.SetActive(false);
            }
            num += 1;
        }
    }
コード例 #29
0
    //public static CString ToCString(this System.Single number, string format, IFormatProvider provider)
    //{
    //    CString str = CString.Alloc(64);
    //    str.NumberToString(format, number, provider);
    //    return str;
    //}

    public static CString ToCString(this System.Double number)
    {
        CString str = CString.Alloc(64);

        str.Append(number);
        return(str);
    }
コード例 #30
0
ファイル: KingReward.cs プロジェクト: gsoec/lm-source
    // Token: 0x060024BC RID: 9404 RVA: 0x00423324 File Offset: 0x00421524
    public void SetGiftList(ushort ItemID, CString Name, long UserID)
    {
        List <KingGiftInfo> giftList = this.GetGiftList();

        for (int i = 0; i < giftList.Count; i++)
        {
            if (giftList[i].ItemID == ItemID)
            {
                KingGiftInfo.GiftList[] list         = giftList[i].List;
                KingGiftInfo            kingGiftInfo = giftList[i];
                byte listCount;
                kingGiftInfo.ListCount = (listCount = kingGiftInfo.ListCount) + 1;
                list[(int)listCount].Set(DataManager.Instance.RoleAlliance.Tag, Name, UserID);
                if (DataManager.MapDataController.FocusKingdomID == 0 || DataManager.MapDataController.FocusKingdomID == DataManager.MapDataController.OtherKingdomData.kingdomID)
                {
                    this.KingGift[(int)this.WonderID].KingGiftNum = 0;
                }
                else
                {
                    this.KingGift[(int)this.WonderID].GuetGiftnum = 0;
                }
                break;
            }
        }
    }
コード例 #31
0
        public Charakterbogen(CharakterMan Charakter, Universe Universe)
        {
            float width = 1000;

            this.Charakter = Charakter;
            this.Universe = Universe;
            Charakter.Update();

            xFont font = new FontGraphicsMeasurer("Calibri", 11);

            this.Titel = new CString();
            this.Titel.addWhitespace(width, 0, true);
            this.Titel.add(new Word("Gestapo-Personenakte", Brushes.Black, new FontGraphicsMeasurer("PlainGermanica", 44), 0, Pens.Black).Geometry(10));
            this.Titel.addWhitespace(width, 50);
            Titel.alignment = 0.5f;

            this.Portrait = new ImageBox(300, Charakter.Charakter.Super.RP.Portrait == null ? StandardPortrait : new Bitmap(Charakter.Charakter.Super.RP.Portrait));

            Whitespace EinschubLinks = new Whitespace(100, 100, false);
            Whitespace EinschubOben = new Whitespace(width, 50, true);

            Bogen = new CString();
            Bogen.add(EinschubOben);
            Bogen.add(Titel);
            Bogen.addAbsatz();

            Bogen.add(EinschubLinks);
            Bogen.add(Portrait);
            Bogen.addWhitespace(width / 20);
            Bogen.add(RPBlock());
            Bogen.addAbsatz();

            Bogen.add(EinschubOben);
            Bogen.addWhitespace(160, 50);
            Bogen.add(TabelleLinks(font));
            Bogen.addWhitespace(160, 50);
            Bogen.add(TabelleRechts(font));
        }
コード例 #32
0
ファイル: Program.cs プロジェクト: Semigroup/SageSystem
        public override DrawBox MakeBogen(CharakterMan Charakter)
        {
            Charakter.Update();

            float seite = 400;

            CString Haupt = new CString();
            CString Oben = new CString();
            CString Unten = new CString();
            Haupt.add(new Word("Alsland-Personenakte", Schrift, Germanica, 0, Line));
            Haupt.addAbsatz();
            Haupt.add(Oben);
            Haupt.addAbsatz();
            Haupt.add(Unten);

            Haupt.alignment = Oben.alignment = Unten.alignment = 0.5f;

            Tabular Splitter = new Tabular(2);
            CString Left = new CString();
            CString Right = new CString();

            Assistment.Texts.Text Name = base.GetName(Charakter);

            Oben.add(Splitter);

            Splitter.addRow();
            Splitter[0, 0] = Left;
            Splitter[0, 1] = Right;

            Tabular Talente = GetTalente(Charakter, seite);
            //if (Talente.Rows > 0)
            //    Talente.setRowPen(Talente.Rows - 1, Pens.Black);
            //Talente.addRow();
            //Talente[Talente.Rows - 1, 0] = this.GetHarte(Charakter);
            Right.add(Talente.Geometry(5));
            Right.alignment = 0.5f;

            Left.alignment = 0.5f;
            Left.addWhitespace(seite);
            Left.addAbsatz();
            Left.add(Name.Geometry(30));
            Left.addAbsatz();
            #region Porträt
            try
            {
                Image img = Image.FromFile(Charakter.Charakter.Super.RP.Portrait);
                Left.add(new DynamicImageBox(img, 100, 100, 400, 400));
            }
            catch (Exception)
            {
            }
            #endregion

            ab = 18;

            Title = new FontMeasurer("Calibri", 16);
            Normal = new FontMeasurer("Calibri", 14);

            Tabular t = new Tabular(3);
            t.addRow(2);
            t[0, 0] = GetAttributFertigkeitenTabelle(Charakter, Universe.Attribute.GetElement("Stärke")).Geometry(ab);
            t[0, 1] = GetAttributFertigkeitenTabelle(Charakter, Universe.Attribute.GetElement("Geschick")).Geometry(ab);
            t[0, 2] = GetAttributFertigkeitenTabelle(Charakter, Universe.Attribute.GetElement("Charisma")).Geometry(ab);
            t[1, 0] = GetAttributFertigkeitenTabelle(Charakter, Universe.Attribute.GetElement("Intelligenz")).Geometry(ab);
            t[1, 1] = GetAttributFertigkeitenTabelle(Charakter, Universe.Attribute.GetElement("Intuition")).Geometry(ab);
            t[1, 2] = GetAttributFertigkeitenTabelle(Charakter, Universe.Attribute.GetElement("Wahrnehmung")).Geometry(ab);

            Unten.add(t);

            Title = new FontMeasurer("Calibri", 12);
            Normal = new FontMeasurer("Calibri", 11);
            ab = 5;

            return Haupt.Geometry(rand);
        }
コード例 #33
0
ファイル: HeadersFooters.cs プロジェクト: hanwangkun/npoi
    private String GetPlaceholderText(int placeholderId, CString cs){
        String text = null;
        if(_ppt2007){
            Sheet master = _sheet != null ? _sheet : _ppt.GetSlidesMasters()[0];
            TextShape placeholder = master.GetPlaceholder(placeholderId);
            if(placeholder != null) text = placeholder.GetText();

            //default text in master placeholders is not visible
            if("*".Equals(text)) text = null;
        } else {
            text = cs == null ? null : cs.GetText();
        }
        return text;
    }
コード例 #34
0
ファイル: CStringTests.cs プロジェクト: nickvane/vela
 public void IsValidValueThrowsException()
 {
     var instance = new CString();
     instance.IsValidValue("");
 }
コード例 #35
0
        public override DrawBox MakeBogen(CharakterMan Charakter)
        {
            this.ab = 2;

            Charakter.Update();

            float seite = 400;

            CString Haupt = new CString();
            Tabular Splitter = new Tabular(2);
            CString Left = new CString();
            CString Right = new CString();
            Assistment.Texts.Text Name = GetName(Charakter, GetLP(Charakter));

            Haupt.add(new Word("Alsland-Personenakte", Schrift, Germanica, 0, Line));
            Haupt.addAbsatz();
            Haupt.add(Splitter);
            Haupt.alignment = 0.5f;

            Splitter.addRow();
            Splitter[0, 0] = Left;
            Splitter[0, 1] = Right;

            Right.addWhitespace(seite);
            Right.add(base.GetBemerkungen(Charakter.Charakter.Super.Bemerkungen).Geometry(5));
            Right.alignment = 0.5f;
            Right.add(new Whitespace(300, 50, true));
            Right.add(Resistenzen());

            Left.alignment = 0.5f;
            Left.addWhitespace(seite);
            Left.addAbsatz();
            Left.add(Name.Geometry(30));
            Left.addAbsatz();
            #region Porträt
            try
            {
                Image img = Image.FromFile(Charakter.Charakter.Super.RP.Portrait);
                Left.add(new DynamicImageBox(img, 100, 100, 400, 400));
                Left.addAbsatz();
            }
            catch (Exception)
            {
            }
            #endregion

            Tabular leftTab = new Tabular(2);
            leftTab.addRow();
            CString AttRett = new CString();
            AttRett.add(GetEigenschaftenTabelleMitModif("Attribute", Charakter, Charakter.Statisch.Attribute, (a => (int)Math.Floor((a - 10f) / 2)), Universe.Attribute.Where(x => !x.Hidden)).Geometry(5));
            AttRett.add(GetEigenschaftenTabelle("Rettungswürfe", Charakter, Charakter.Statisch.Fertigkeiten, Universe.Fertigkeiten.Menge.Where(x => x.Rettungswurf)).Geometry(5));
            leftTab[0, 0] = AttRett;
            leftTab[0, 1] = GetEigenschaftenTabelle("Fertigkeiten", Charakter, Charakter.Statisch.Fertigkeiten,
                Universe.Fertigkeiten.Menge.Where(x => !x.Rettungswurf)).Geometry(5);
            Left.add(leftTab);
            Left.add(new Whitespace(300, 10, true));
            Left.add(Aktionen(Charakter));
            return Haupt.Geometry(rand);
        }
コード例 #36
0
ファイル: Program.cs プロジェクト: Semigroup/SageSystem
 static void TestFixedBox()
 {
     Size s = new Size(1000,1000);
     PreText d = new CString();
     d.addWort("Doll-Dagga-Buzz-Buzz");
     FixedBox fb = new FixedBox(s, d);
     fb.Alignment = new SizeF(0.5f, 0.5f);
     fb.createImage("test");
     fb.createLog("test", 1000);
 }
コード例 #37
0
        public override Assistment.Texts.DrawBox GetDrawBox(SizeF Size)
        {
            int z = 0;
            TwoColumnTabular t = new TwoColumnTabular(Size.Width);

            if (HatZielen())
            {
                t.addRow();
                t[z, 0] = Fett("Zielwurf");
                t[z, 1] = Word("W20 Rechts - W20 Links");
                z++;
                t.addRow();
                t[z, 1] = Word("um " + GetZielen() + " korrigiert");
                z++;
                t.addRow();
                t[z, 0] = Fett("Abweichung");
                t[z, 1] = Word("Distanz x Zielwurf / 20");
                t.setRowPen(z, Strich);
                z++;
            }

            t.addRow();
            t[z, 0] = Fett("Schadenstyp");
            t[z, 1] = Word(Waffe.Schadenstyp);
            z++;
            t.addRow();
            t[z, 0] = Fett("Angriff");
            t[z, 1] = Word("W20 + " + GetFertigkeit() + " - Härtewurf");

            if (HatParade())
            {
                z++;
                t.addRow();
                t[z, 0] = Fett("Parade");
                t[z, 1] = Word("W20 + " + GetParade() + " - Härtewurf");
            }

            //z++;
            //t.addRow();
            //t[z, 0] = Word("Kritisch");
            //t[z, 1] = Word(GetKrit());

            for (int i = 0; i < LowerBound.Length; i++)
            {
                int s = GetSchaden();
                z++;
                t.addRow();
                if (LowerBound[i] == int.MinValue)
                    t[z, 0] = Regex(@" < \d" + (UpperBound[i] + 1 - s));
                else if (UpperBound[i] == int.MaxValue)
                    t[z, 0] = Regex(@" > \d" + (LowerBound[i] - 1 - s));
                else
                    t[z, 0] = Regex(@"\d" + (LowerBound[i] - s) + @"\d bis \d" + (UpperBound[i] - s));
                t[z, 1] = Word(Wunde[i]);
            }
            t.setRowPen(z, Strich);
            CString cs = new CString();
            cs.add(t);
            cs.addAbsatz();
            cs.add(Regex("Kritische Treffer bei " + GetKrit()));
            cs.addAbsatz();
            cs.add(Regex(@"Abstechen ab Wunden \d3\d. Grades"));

            return cs;
        }