示例#1
0
    public static void ParseData(string content, string fileName)
    {
        metaData = new Dictionary <int, TitleData>();

        CSVParser parser = new CSVParser();

        if (!parser.Parse(content))
        {
            ClientLog.Instance.LogError("TitleData" + ConfigLoader.Instance.csvext + "解析错误");
            return;
        }

        int       recordCounter = parser.GetRecordCounter();
        TitleData data          = null;

        for (int i = 0; i < recordCounter; ++i)
        {
            data           = new TitleData();
            data.id_       = parser.GetInt(i, "TitleId");
            data.desc_     = parser.GetString(i, "Desc");
            data.minValue_ = parser.GetInt(i, "MinReputation");
            data.maxValue_ = parser.GetInt(i, "MaxReputation");

            metaData.Add(data.id_, data);
        }
        parser.Dispose();
        parser = null;
    }
        public static Title Create(TitleView v)
        {
            var d = new TitleData();

            Copy.Members(v, d);

            return(new Title(d));
        }
示例#3
0
        protected override void Seed(DurandalAuthDbContext context)
        {
            var userManager = new UserManager <UserProfile>(new UserStore <UserProfile>(context));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            if (!roleManager.RoleExists("Administrator"))
            {
                roleManager.Create(new IdentityRole("Administrator"));
            }

            if (!roleManager.RoleExists("User"))
            {
                roleManager.Create(new IdentityRole("User"));
            }

            if (userManager.FindByName("admin") == null)
            {
                var user = new UserProfile {
                    UserName = "******", Email = "*****@*****.**", EmailConfirmed = true
                };
                var result = userManager.Create(user, "admin1234");
                if (result.Succeeded)
                {
                    userManager.AddToRole(user.Id, "Administrator");
                }
            }

            var uow = new DurandalAuthDbContext();

            var hasChanges = false;

            //SetCategoryData(uow);
            ProvinceData.SetProvinceData(uow, ref hasChanges);
            GenderData.SetGenderData(uow, ref hasChanges);
            // EthnicityData.SetEthnicityData(uow, ref hasChanges);
            //LanguageData.SetLanguageData(uow, ref hasChanges);
            EmploymentData.SetEmploymentStatus(uow, ref hasChanges);

            /* PsiraGradeData.SetPsiraGradeData(uow, ref hasChanges);
             * SecurityTrainingData.SetSecurityTrainingData(uow, ref hasChanges);*/
            DecisionData.SetYesNoLookupData(uow, ref hasChanges);
            //PsiraCategoryData.SetPsiraCategoryLookup(uow, ref hasChanges);
            //CityData.SetCityNameData(uow, ref hasChanges);
            AddressData.SetAddressData(uow, ref hasChanges);
            //MaritalStatusData.SetMaritalStatusData(uow, ref hasChanges);
            EntityTypeData.SetEntityData(uow, ref hasChanges);
            TitleData.SetTitleData(uow, ref hasChanges);

            if (hasChanges)
            {
                uow.SaveChanges();
            }
        }
示例#4
0
        private static void ExtractGenres(TitleData title, ISet <Genre> genreCopy)
        {
            var newGenre = title?.GenreList.Select(gl => new Genre()
            {
                Name = gl?.Value
            }).ToList();

            newGenre?.ForEach(g =>
            {
                if (genreCopy.All(genre => genre.Name != g.Name))
                {
                    g.Id = genreCopy.Count + 1;
                    genreCopy.Add(g);
                }
            });
        }
示例#5
0
    void Start()
    {
        playerInst = GamePlayer.Instance;
        //SetPlayerTitleOk = SetTitle;
        front = playerInst.GetIprop(PropertyType.PT_Front);

        nameLabel.text = playerInst.InstName;
        SetPlayerInfo();
        //SetPlayerInfo ("无", /*PlayerData.GetData(playerInst.Properties [(int)PropertyType.PT_TableId]).Race_*/"", playerInst.Properties [(int)PropertyType.PT_Level], playerInst.Properties [(int)PropertyType.PT_Reputation], 0, "无", playerInst.Properties [(int)PropertyType.], playerInst.Properties [(int)PropertyType.PT_HpCurr], playerInst.Properties [(int)PropertyType.PT_MpCurr], playerInst.Properties [(int)PropertyType.PT_Land], playerInst.Properties [(int)PropertyType.PT_Water], playerInst.Properties [(int)PropertyType.PT_Fire], playerInst.Properties [(int)PropertyType.PT_Wind]);
        //raceIcon.spriteName = PlayerData.GetData (playerInst.GetIprop(PropertyType.PT_TableId)).RaceIcon_;
        InitPlayerFront();

        UpdateInfo();
        //GamePlayer.Instance.OnIPropUpdate += UpdateInfo;
        //SetTitle ();
        GamePlayer.Instance.OnUpdateConvertExp = UpdateConvertExp;
        UIManager.SetButtonEventHandler(frontBtn.gameObject, EnumButtonEvent.OnClick, OnClickfront, 0, 0);
        UIManager.SetButtonEventHandler(BackRowBtn.gameObject, EnumButtonEvent.OnClick, OnClickBackRow, 0, 0);
        UIManager.SetButtonEventHandler(genggaiBtn.gameObject, EnumButtonEvent.OnClick, OnClickgenggai, 0, 0);
        UIManager.SetButtonEventHandler(chucunBtn.gameObject, EnumButtonEvent.OnClick, OnClickchucunBtn, 0, 0);
        UIManager.SetButtonEventHandler(chucunCloseBtn.gameObject, EnumButtonEvent.OnClick, OnClickchucunCloseBtn, 0, 0);


        if (GamePlayer.Instance.titleHide_)
        {
            zhandouliLable.text = "";
        }
        else
        {
            TitleData tData = TitleData.GetTitleData(GamePlayer.Instance.GetIprop(PropertyType.PT_Title));
            if (tData == null)
            {
                zhandouliLable.text = "";
            }
            else
            {
                zhandouliLable.text = tData.desc_;
            }
        }
        if (GlobalValue.isBattleScene(StageMgr.Scene_name))
        {
            frontBtn.gameObject.SetActive(false);
            BackRowBtn.gameObject.SetActive(false);
        }
        GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_PlayerUIStatusSwitch);
        GameManager.Instance.UpdatePlayermake += UpdatePlayerTitle;
    }
示例#6
0
 void UpdatePlayerTitle()
 {
     if (GamePlayer.Instance.titleHide_)
     {
         zhandouliLable.text = "";
     }
     else
     {
         TitleData tData = TitleData.GetTitleData(GamePlayer.Instance.GetIprop(PropertyType.PT_Title));
         if (tData == null)
         {
             zhandouliLable.text = "";
         }
         else
         {
             zhandouliLable.text = tData.desc_;
         }
     }
 }
示例#7
0
        private bool LoadMapSeList()
        {
            string    listAssetBundleName = this.titleListAssetBundleName;
            TitleData titleData           = CommonLib.LoadAsset <TitleData>(listAssetBundleName, "title_se", false, string.Empty);

            AssetBundleManager.UnloadAssetBundle(listAssetBundleName, true, (string)null, false);
            foreach (TitleData.Param obj in titleData.param)
            {
                if (!this.dicMapSe.ContainsKey(obj.id))
                {
                    this.dicMapSe[obj.id] = new TitleScene.MapData();
                }
                TitleScene.MapData mapData = this.dicMapSe[obj.id];
                mapData.assetPath = obj.assetPath;
                mapData.fileName  = obj.fileName;
                mapData.manifest  = obj.manifest;
            }
            return(true);
        }
示例#8
0
        private static void ExtractActors(TitleData title, IDictionary <string, Actor> actorCopy)
        {
            var newActors = title?.ActorList.Select(actor =>
            {
                DetermineNames(actor, out var firstName, out var lastName);
                return(new Actor()
                {
                    FirstName = firstName,
                    LastName = lastName
                });
            }).ToList();

            newActors?.ForEach(actor =>
            {
                if (!actorCopy.ContainsKey(actor.Name))
                {
                    actor.Id = actorCopy.Count + 1;
                    actorCopy.Add(actor.Name, actor);
                }
            });
        }
示例#9
0
        public TitleData GetTitleData()
        {
            XbooxLibraryDBContext            db      = new XbooxLibraryDBContext();
            GeneralRepository <AspNetUsers>  mtable  = new GeneralRepository <AspNetUsers>(db);
            GeneralRepository <Product>      ptable  = new GeneralRepository <Product>(db);
            GeneralRepository <Order>        otable  = new GeneralRepository <Order>(db);
            GeneralRepository <OrderDetails> odtable = new GeneralRepository <OrderDetails>(db);

            var revenue = (from o in otable.GetAll().AsEnumerable()
                           join od in odtable.GetAll().AsEnumerable()
                           on o.OrderId equals od.OrderId
                           join p in ptable.GetAll().AsEnumerable()
                           on od.ProductId equals p.ProductId
                           where o.OrderDate.Month == DateTime.UtcNow.Month
                           where o.Paid == true           //paid 付款狀態 註解掉可以取得較多data
                           select new
            {
                Revenue = p.Price * od.Quantity
            }).Sum(x => x.Revenue);

            var members = mtable.GetAll().Count();

            var products = ptable.GetAll().Count();

            var orders = otable.GetAll().Where(x => x.OrderDate.Month == DateTime.UtcNow.Month && x.Paid == true).Count();

            TitleData title = new TitleData()
            {
                products = products,
                orders   = orders,
                members  = members,
                revenue  = revenue
            };

            return(title);
        }
示例#10
0
		/// <summary>
		/// Removes previous stat mods and adds new ones.
		/// </summary>
		/// <param name="data"></param>
		/// <param name="option"></param>
		private void SwitchStatMods(TitleData data, bool option)
		{
			// Remove prev stat mods
			if (option && _optionTitleData != null)
				_creature.StatMods.Remove(StatModSource.Title, this.SelectedOptionTitle);
			else if (!option && _titleData != null)
				_creature.StatMods.Remove(StatModSource.Title, this.SelectedTitle);

			// Add new stat mods
			if (data != null)
			{
				foreach (var effect in data.Effects)
				{
					// Simply adding the bonuses allows to "recover" stats by
					// using different titles, eg first +40, then +120, to
					// add 160 Life, even though it should only be 120?
					// Not much of a problem with title apply delay.

					switch (effect.Key)
					{
						case "Life":
							_creature.StatMods.Add(Stat.LifeMaxMod, effect.Value, StatModSource.Title, data.Id);
							if (effect.Value > 0)
								_creature.Life += effect.Value; // Add value
							else
								_creature.Life = _creature.Life; // "Reset" stat (in case of reducation, stat = max)
							break;
						case "Mana":
							_creature.StatMods.Add(Stat.ManaMaxMod, effect.Value, StatModSource.Title, data.Id);
							if (effect.Value > 0)
								_creature.Mana += effect.Value;
							else
								_creature.Mana = _creature.Mana;
							break;
						case "Stamina":
							// Adjust hunger to new max value, so Food stays
							// at the same percentage.
							var hungerRate = (100 / _creature.StaminaMax * _creature.Hunger) / 100f;

							_creature.StatMods.Add(Stat.StaminaMaxMod, effect.Value, StatModSource.Title, data.Id);
							if (effect.Value > 0)
								_creature.Stamina += effect.Value;
							else
								_creature.Stamina = _creature.Stamina;
							_creature.Hunger = _creature.StaminaMax * hungerRate;
							break;
						case "Str": _creature.StatMods.Add(Stat.StrMod, effect.Value, StatModSource.Title, data.Id); break;
						case "Int": _creature.StatMods.Add(Stat.IntMod, effect.Value, StatModSource.Title, data.Id); break;
						case "Dex": _creature.StatMods.Add(Stat.DexMod, effect.Value, StatModSource.Title, data.Id); break;
						case "Will": _creature.StatMods.Add(Stat.WillMod, effect.Value, StatModSource.Title, data.Id); break;
						case "Luck": _creature.StatMods.Add(Stat.LuckMod, effect.Value, StatModSource.Title, data.Id); break;
						case "Defense": _creature.StatMods.Add(Stat.DefenseBaseMod, effect.Value, StatModSource.Title, data.Id); break;
						case "Protection": _creature.StatMods.Add(Stat.ProtectionBaseMod, effect.Value, StatModSource.Title, data.Id); break;
						case "MinAttack": _creature.StatMods.Add(Stat.AttackMinMod, effect.Value, StatModSource.Title, data.Id); break;
						case "MaxAttack": _creature.StatMods.Add(Stat.AttackMaxMod, effect.Value, StatModSource.Title, data.Id); break;
						case "MinInjury": _creature.StatMods.Add(Stat.InjuryMinMod, effect.Value, StatModSource.Title, data.Id); break;
						case "MaxInjury": _creature.StatMods.Add(Stat.InjuryMaxMod, effect.Value, StatModSource.Title, data.Id); break;
						case "Crit": _creature.StatMods.Add(Stat.CriticalMod, effect.Value, StatModSource.Title, data.Id); break;
						case "CP": _creature.StatMods.Add(Stat.CombatPowerMod, effect.Value, StatModSource.Title, data.Id); break;
						case "MagicAttack": _creature.StatMods.Add(Stat.MagicAttackMod, effect.Value, StatModSource.Title, data.Id); break;
						case "MagicDefense": _creature.StatMods.Add(Stat.MagicDefenseMod, effect.Value, StatModSource.Title, data.Id); break;
						case "MagicProtection": _creature.StatMods.Add(Stat.MagicProtectionMod, effect.Value, StatModSource.Title, data.Id); break;
						default:
							Log.Warning("SwitchStatMods: Unknown title effect '{0}' in title {1}.", effect.Key, data.Id);
							break;
					}
				}
			}

			// Broadcast new stats if creature is in a region yet
			if (_creature.Region != Region.Limbo)
			{
				Send.StatUpdate(_creature, StatUpdateType.Private,
					Stat.LifeMaxMod, Stat.Life, Stat.LifeInjured,
					Stat.ManaMaxMod, Stat.Mana,
					Stat.StaminaMaxMod, Stat.Stamina,
					Stat.StrMod, Stat.IntMod, Stat.DexMod, Stat.WillMod, Stat.LuckMod,
					Stat.DefenseBaseMod, Stat.ProtectionBaseMod,
					Stat.AttackMinMod, Stat.AttackMaxMod,
					Stat.InjuryMinMod, Stat.InjuryMaxMod,
					Stat.CriticalMod, Stat.CombatPower,
					Stat.MagicAttackMod, Stat.MagicDefenseMod, Stat.MagicProtectionMod
				);
				Send.StatUpdate(_creature, StatUpdateType.Public, Stat.Life, Stat.LifeMaxMod, Stat.LifeMax);
			}

			// Save data
			if (!option)
				_titleData = data;
			else
				_optionTitleData = data;
		}
        public static bool onDrawMainMenuTitles(MainMenu self, out bool result, ref Rectangle dest)
        {
            if (defaultTitleFont == null)
            {
                defaultTitleFont = self.ScreenManager.Game.Content.Load <SpriteFont>("Kremlin");
            }
            Logger.Verbose("Redrawing Main Menu Titles");
            var version   = Assembly.GetExecutingAssembly().GetName().Version.ToString();
            var mainTitle = "HACKNET";
            var subtitle  = "OS"
                            + (DLC1SessionUpgrader.HasDLC1Installed ? "+Labyrinths " : " ")
                            + MainMenu.OSVersion + " Pathfinder " + version;

            result = true;
            if (Settings.IsExpireLocked)
            {
                TimeSpan timeSpan = Settings.ExpireTime - DateTime.Now;
                string   text3;
                if (timeSpan.TotalSeconds < 1.0)
                {
                    text3  = LocaleTerms.Loc("TEST BUILD EXPIRED - EXECUTION DISABLED");
                    result = false;
                }
                else
                {
                    text3 = "Test Build : Expires in " + timeSpan.ToString();
                }
                TextItem.doFontLabel(new Vector2(180f, 105f), text3, GuiData.smallfont, Color.Red * 0.8f, 600f, 26f, false);
            }
            var main = new TitleData(mainTitle,
                                     defaultTitleColor,
                                     defaultTitleFont,
                                     (Rect2)dest
                                     );
            var sub = new TitleData(subtitle,
                                    main.Color * 0.5f,
                                    GuiData.smallfont,
                                    new Rect2(520, 178, 0, 0)
                                    );
            var drawMainMenuTitles = new Event.DrawMainMenuTitlesEvent(self, main, sub);

            drawMainMenuTitles.CallEvent();
            if (drawMainMenuTitles.IsCancelled)
            {
                return(true);
            }
            main = drawMainMenuTitles.Main;
            sub  = drawMainMenuTitles.Sub;
            FlickeringTextEffect.DrawLinedFlickeringText(
                dest = (Rectangle)main.Destination,
                main.Title,
                7f,
                0.55f,
                main.Font,
                null,
                main.Color
                );
            TextItem.doFontLabel(sub.Destination.Vector2f, sub.Title, sub.Font, sub.Color, 600f, 26f);
            Logger.Verbose("Finished Redrawing Main Menu Titles");
            return(true);
        }
示例#12
0
        public static TitleData RetrieveTitleData(string[] internalInfo, string titleId, string country, X509Certificate2 certificate)
        {
            var titleData = new TitleData(titleId);

            using (var client = new CertificateWebClient(certificate))
            {
                client.Encoding = Encoding.UTF8;

                try
                {
                    // Console.Write(titleId + ": ");
                    // internalInfo = RetrieveInternalInfo(titleId, certificate);
                    if (internalInfo[0] == null || internalInfo[1] == null)
                    {
                        // Console.WriteLine("No info");
                        return(titleData);
                    }

                    var internalId = internalInfo[0];
                    var type       = internalInfo[1];

                    titleData.InternalId = internalId;
                    titleData.Type       = type;

                    // Console.Write($"{internalId} ({type}) - ");
                    // var countries = new[] { "US", "JP", "HK", "TW", "KR", "GB", "DE", "FR", "ES", "NL", "IT" };

                    string metadataResponse = null;
                    //foreach (var country in countries)
                    //{
                    try
                    {
                        client.Headers.Add("Accept", "application/json");
                        const string MetadataUrl = "https://samurai.ctr.shop.nintendo.net/samurai/ws/";
                        metadataResponse = client.DownloadString(MetadataUrl + country + "/title/" + internalId);

                        // metadataResponse = client.DownloadString(MetadataUrl + country + "/titles");
                        //break;
                    }
                    catch (WebException ex)
                    {
                        // continue
                    }
                    //}

                    if (metadataResponse == null)
                    {
                        // Console.WriteLine("No info");
                        return(titleData);

                        //  for (int i = 'A'; i <= 'Z'; i++)
                        //  {
                        //      for (int j = 'A'; j <= 'Z'; j++)
                        //      {
                        //          var country = $"{(char)i}{(char)j}";
                        //          try
                        //          {
                        //              const string metadataUrl = "https://samurai.ctr.shop.nintendo.net/samurai/ws/";
                        //              metadataResponse = client.DownloadString(metadataUrl + country + "/title/" + internalId);

                        //              Console.CursorLeft = Console.CursorLeft == 37 ? Console.CursorLeft + 1 : Console.CursorLeft - 2;
                        //              Console.Write(country);
                        //              break;
                        //          }
                        //          catch (WebException ex)
                        //          {
                        //              Console.CursorLeft = Console.CursorLeft == 37 ? Console.CursorLeft + 1 : Console.CursorLeft - 2;
                        //              Console.Write(country);
                        //          }
                        //      }
                        //  }
                    }

                    var json = JObject.Parse(metadataResponse);
                    titleData.MetadataJson = json;

                    var name = json["title"]["formal_name"].ToString().Replace("\n", " ");
                    titleData.Name = name;

                    // Console.WriteLine(name);

                    // var filename = SanitizeFilename($"{titleId} ({internalId}) - {name}.xml");
                    // File.WriteAllText("metadata\\" + filename, metadataXml.ToString());
                }
                catch (WebException ex)
                {
                    var response   = (HttpWebResponse)ex.Response;
                    var statusCode = (int)response.StatusCode;

                    // Console.WriteLine($"{titleId} {statusCode}");
                }
            }

            return(titleData);
        }
 public DrawMainMenuTitlesEvent(Hacknet.MainMenu mainMenu, TitleData <int> main, TitleData <float> sub) : base(mainMenu)
 {
     Main = main;
     Sub  = sub;
 }
        public void AuctionOP(Variant data)
        {
            debug.Log("头衔:" + data.dump());
            int res = data["res"];

            switch (res)
            {
            case 1:

                if (data.ContainsKey("title_list"))
                {
                    foreach (Variant item in data["title_list"]._arr)
                    {
                        TitleData _titledata = new TitleData(item["title_id"]._uint, item["limit"]._uint, item["forever"]._bool);

                        gainTitleIdList.Add(_titledata);
                    }
                    ;
                }

                if (data.ContainsKey("title_sign"))
                {
                    eqpTitleId = data["title_sign"]._int;
                }

                if (data.ContainsKey("title_sign_display"))
                {
                    isShowTitle = data["title_sign_display"]._bool;
                }

                break;

            case 2:

                if (data.ContainsKey("title_sign"))
                {
                    eqpTitleId = data["title_sign"]._int;
                }

                if (data.ContainsKey("title_sign_display"))
                {
                    isShowTitle = data["title_sign_display"]._bool;
                }

                if (data.ContainsKey("lock_title"))
                {
                    for (int i = 0; i < gainTitleIdList.Count; i++)
                    {
                        if (gainTitleIdList[i].title_id == data["lock_title"]._uint)
                        {
                            gainTitleIdList.RemoveAt(i);

                            break;
                        }
                    }

                    dispatchEvent(GameEvent.Create(LOCKE_TITLE, this, data));
                }

                dispatchEvent(GameEvent.Create(SET_UI_ICON, this, data));

                break;

            case 3:

                TitleData titledata = new TitleData(data["new_title_sign"]._uint, data["limit"]._uint, data["forever"]._bool);

                gainTitleIdList.Add(titledata);

                break;

            case 4:

                if (data.ContainsKey("display"))
                {
                    isShowTitle = data["display"]._bool;

                    dispatchEvent(GameEvent.Create(SET_SHOW_TITLE, this, data));
                }

                break;

            default:

                Globle.err_output(res);

                break;
            }
        }
示例#15
0
    // Token: 0x06000C80 RID: 3200 RVA: 0x001236E8 File Offset: 0x001218E8
    public void updateName(byte SetKingdomTableID, Image NamePos)
    {
        if (!this.NameGameObject.activeSelf)
        {
            this.NameGameObject.SetActive(true);
        }
        if (NamePos == null)
        {
            if (this.NamePosImage != null)
            {
                this.NamePosImage.gameObject.SetActive(false);
                this.NamePosImage.transform.SetParent(this.NameRectTransform.parent, false);
            }
        }
        else if (this.NamePosImage == null)
        {
            NamePos.transform.SetParent(this.NameRectTransform, false);
        }
        this.NamePosImage = NamePos;
        KingdomMap recordByKey = DataManager.MapDataController.KingdomMapTable.GetRecordByKey(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomID);
        int        num         = (int)(DataManager.MapDataController.WorldMaxX - DataManager.MapDataController.WorldMinX + 1);
        int        num2        = (int)(recordByKey.worldPosX - DataManager.MapDataController.WorldMinX) + (int)(recordByKey.worldPosY - DataManager.MapDataController.WorldMinY) * num;

        this.WorldKingdomTableID = (ushort)num2;
        this.TitleString.ClearString();
        if (this.NamePosImage != null)
        {
            this.TitleString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(8246u));
            this.textrtf.sizeDelta        = new Vector2(512f, 215f);
            this.textrtf.anchoredPosition = new Vector2(128f, 0f);
        }
        else
        {
            this.textrtf.sizeDelta        = new Vector2(512f, 178f);
            this.textrtf.anchoredPosition = new Vector2(128f, -20f);
        }
        if (DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomPeriod == KINGDOM_PERIOD.KP_WORLD_WAR)
        {
            this.TitleString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomName);
            if (this.NamePosImage == null)
            {
                this.TitleString.AppendFormat("{0}");
            }
            else
            {
                this.TitleString.AppendFormat("        {0}\n{1}");
            }
        }
        else
        {
            this.TitleString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomID, 1, false);
            if (GUIManager.Instance.IsArabic)
            {
                this.TitleString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(8247u));
                this.TitleString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomName);
            }
            else
            {
                this.TitleString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomName);
                this.TitleString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(8247u));
            }
            if (this.NamePosImage == null)
            {
                this.TitleString.AppendFormat("#{0} {1} {2}");
            }
            else
            {
                this.TitleString.AppendFormat("        {0}\n#{1} {2} {3}");
            }
        }
        this.NameText.text = this.TitleString.ToString();
        this.NameText.SetAllDirty();
        this.NameText.cachedTextGenerator.Invalidate();
        this.InfoString.ClearString();
        if (DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomPeriod == KINGDOM_PERIOD.KP_WORLD_WAR)
        {
            this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(11038u));
            if (ActivityManager.Instance.IsKOWRunning(false) || DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName == null || DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName.Length == 0 || DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName[0] == '\0')
            {
                this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(5334u));
                this.InfoString.AppendFormat("{0}{1}");
            }
            else if (DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceKingdomID == 0)
            {
                if (GUIManager.Instance.IsArabic)
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    this.InfoString.AppendFormat("{0}{1}");
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    this.InfoString.AppendFormat("{0}{1}");
                }
            }
            else if (DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingKingdomID == DataManager.MapDataController.kingdomData.kingdomID)
            {
                if (GUIManager.Instance.IsArabic)
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                    this.InfoString.AppendFormat("{0}{1}[{2}]");
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    this.InfoString.AppendFormat("{0}[{1}]{2}");
                }
            }
            else if (GUIManager.Instance.IsArabic)
            {
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                this.InfoString.AppendFormat("{0}#{1} {2} [{3}]");
            }
            else
            {
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                this.InfoString.AppendFormat("{0}#{1} [{2}]{3}");
            }
        }
        else
        {
            byte b = (byte)(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomFlag >> 3);
            if (b > 0)
            {
                TitleData recordByKey2 = DataManager.Instance.TitleDataN.GetRecordByKey((ushort)b);
                this.InfoString.StringToFormat("<color=#FFFF00>");
                this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey2.StringID));
                this.InfoString.StringToFormat("</color>");
            }
            this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(676u));
            if (DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag == null || DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag.Length == 0 || DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag[0] == '\0')
            {
                this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(5334u));
                this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(5334u));
                if (b > 0)
                {
                    this.InfoString.AppendFormat("{0}{1}{2}\n{3}{4}\n{5}{6}");
                }
                else
                {
                    this.InfoString.AppendFormat("{0}{1}\n{2}{3}");
                }
            }
            else if (DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceKingdomID == DataManager.Instance.RoleAlliance.KingdomID && DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingKingdomID == DataManager.MapDataController.kingdomData.kingdomID)
            {
                if (GUIManager.Instance.IsArabic)
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceName);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}{4}[{5}]\n{6}{7}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}{1}[{2}]\n{3}{4}");
                    }
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceName);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}[{4}]{5}\n{6}{7}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}[{1}]{2}\n{3}{4}");
                    }
                }
            }
            else if (DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceKingdomID == DataManager.Instance.RoleAlliance.KingdomID)
            {
                if (GUIManager.Instance.IsArabic)
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceName);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingKingdomID, 1, false);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}{4}[{5}]\n{6}#{7} {8}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}{1}[{2}]\n{3}#{4} {5}");
                    }
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceName);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingKingdomID, 1, false);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}[{4}]{5}\n{6}#{7} {8}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}[{1}]{2}\n{3}#{4} {5}");
                    }
                }
            }
            else if (DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingKingdomID == DataManager.MapDataController.kingdomData.kingdomID)
            {
                if (GUIManager.Instance.IsArabic)
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceName);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                    this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceKingdomID, 1, false);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}#{6} {4}[{5}]\n{7}{8}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}#{3} {1}[{2}]\n{4}{5}");
                    }
                }
                else
                {
                    this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceKingdomID, 1, false);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceName);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}#{4} [{5}]{6}\n{7}{8}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}#{1} [{2}]{3}\n{4}{5}");
                    }
                }
            }
            else if (GUIManager.Instance.IsArabic)
            {
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceName);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                if ((DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomFlag & 1) == 0)
                {
                    this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                }
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                if (b > 0)
                {
                    this.InfoString.AppendFormat("{0}{1}{2}\n{3}#{4} {5}[{6}]\n{7}#{8} {9}");
                }
                else
                {
                    this.InfoString.AppendFormat("{0}#{1} {2}[{3}]\n{4}#{5} {6}");
                }
            }
            else
            {
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceTag);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].allianceName);
                if ((DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomFlag & 1) == 0)
                {
                    this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                }
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingName);
                if (b > 0)
                {
                    this.InfoString.AppendFormat("{0}{1}{2}\n{3}#{4} [{5}]{6}\n{7}#{8} {9}");
                }
                else
                {
                    this.InfoString.AppendFormat("{0}#{1} [{2}]{3}\n{4}#{5} {6}");
                }
            }
            long num3 = this.WorldKingdomTime = (long)(DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomTime + 7776000UL - (ulong)DataManager.Instance.ServerTime);
            if (num3 > 0L)
            {
                CString cstring  = StringManager.Instance.StaticString1024();
                CString cstring2 = StringManager.Instance.StaticString1024();
                CString cstring3 = StringManager.Instance.StaticString1024();
                cstring.ClearString();
                cstring2.ClearString();
                cstring3.ClearString();
                if (num3 > 86400L)
                {
                    cstring3.IntToFormat(num3 / 86400L, 1, false);
                    cstring3.AppendFormat("{0}d");
                }
                else if (num3 / 3600L > 0L)
                {
                    cstring3.IntToFormat(num3 / 3600L, 1, false);
                    num3 %= 3600L;
                    cstring3.IntToFormat(num3 / 60L, 2, false);
                    num3 %= 60L;
                    cstring3.IntToFormat(num3, 2, false);
                    cstring3.AppendFormat("{0}:{1}:{2}");
                }
                else
                {
                    cstring3.IntToFormat(num3 / 60L, 2, false);
                    num3 %= 60L;
                    cstring3.IntToFormat(num3, 2, false);
                    cstring3.AppendFormat("{0}:{1}");
                }
                cstring2.StringToFormat(cstring3);
                cstring2.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(948u));
                cstring.StringToFormat(cstring2);
                cstring.AppendFormat("\n<color=#B8D9F3>{0}");
                if (DataManager.MapDataController.WorldKingdomTable[(int)SetKingdomTableID].kingdomTime > DataManager.MapDataController.kingdomData.kingdomTime && !DataManager.Instance.IsNewbie())
                {
                    cstring.Append("\n");
                    cstring.Append(DataManager.Instance.mStringTable.GetStringByID(947u));
                }
                cstring.Append("</color>");
                this.InfoString.Append(cstring);
            }
        }
        this.text_Info.text = this.InfoString.ToString();
        this.text_Info.SetAllDirty();
        this.text_Info.cachedTextGenerator.Invalidate();
        this.text_Info.cachedTextGeneratorForLayout.Invalidate();
        if (this.text_Info.preferredHeight > this.text_Info.rectTransform.sizeDelta.y)
        {
            this.text_Info.rectTransform.sizeDelta = new Vector2(this.text_Info.rectTransform.sizeDelta.x, this.text_Info.preferredHeight + 1f);
        }
    }
示例#16
0
    // Token: 0x06000C87 RID: 3207 RVA: 0x00124CE4 File Offset: 0x00122EE4
    public void SetTimeText()
    {
        byte tableID = DataManager.MapDataController.TileMapKingdomID[(int)this.WorldKingdomTableID].tableID;

        if ((int)tableID >= DataManager.MapDataController.WorldKingdomTable.Length || DataManager.MapDataController.TileMapKingdomID[(int)this.WorldKingdomTableID].KingdomID != DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomID || DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomPeriod == KINGDOM_PERIOD.KP_WORLD_WAR)
        {
            return;
        }
        long num = (long)(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomTime + 7776000UL - (ulong)DataManager.Instance.ServerTime);

        if (num > 0L)
        {
            if (num == this.WorldKingdomTime)
            {
                return;
            }
            CString cstring;
            CString cstring2;
            CString cstring3;
            if (num > 86400L)
            {
                long num2 = num / 86400L;
                if (this.WorldKingdomTime / 86400L == num2)
                {
                    return;
                }
                this.WorldKingdomTime = num;
                cstring  = StringManager.Instance.StaticString1024();
                cstring2 = StringManager.Instance.StaticString1024();
                cstring3 = StringManager.Instance.StaticString1024();
                cstring.ClearString();
                cstring2.ClearString();
                cstring3.ClearString();
                cstring3.IntToFormat(num2, 1, false);
                cstring3.AppendFormat("{0}d");
            }
            else
            {
                this.WorldKingdomTime = num;
                cstring  = StringManager.Instance.StaticString1024();
                cstring2 = StringManager.Instance.StaticString1024();
                cstring3 = StringManager.Instance.StaticString1024();
                cstring.ClearString();
                cstring2.ClearString();
                cstring3.ClearString();
                if (num / 3600L > 0L)
                {
                    cstring3.IntToFormat(num / 3600L, 1, false);
                    num %= 3600L;
                    cstring3.IntToFormat(num / 60L, 2, false);
                    num %= 60L;
                    cstring3.IntToFormat(num, 2, false);
                    cstring3.AppendFormat("{0}:{1}:{2}");
                }
                else
                {
                    cstring3.IntToFormat(num / 60L, 2, false);
                    num %= 60L;
                    cstring3.IntToFormat(num, 2, false);
                    cstring3.AppendFormat("{0}:{1}");
                }
            }
            this.InfoString.ClearString();
            byte b = (byte)(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomFlag >> 3);
            if (b > 0)
            {
                TitleData recordByKey = DataManager.Instance.TitleDataN.GetRecordByKey((ushort)b);
                this.InfoString.StringToFormat("<color=#FFFF00>");
                this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.StringID));
                this.InfoString.StringToFormat("</color>");
            }
            this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(676u));
            if (DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag == null || DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag.Length == 0 || DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag[0] == '\0')
            {
                this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(5334u));
                this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(5334u));
                if (b > 0)
                {
                    this.InfoString.AppendFormat("{0}{1}{2}\n{3}{4}\n{5}{6}");
                }
                else
                {
                    this.InfoString.AppendFormat("{0}{1}\n{2}{3}");
                }
            }
            else if (DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceKingdomID == DataManager.Instance.RoleAlliance.KingdomID && DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingKingdomID == DataManager.MapDataController.kingdomData.kingdomID)
            {
                if (GUIManager.Instance.IsArabic)
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceName);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}{4}[{5}]\n{6}{7}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}{1}[{2}]\n{3}{4}");
                    }
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceName);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}[{4}]{5}\n{6}{7}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}[{1}]{2}\n{3}{4}");
                    }
                }
            }
            else if (DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceKingdomID == DataManager.Instance.RoleAlliance.KingdomID)
            {
                if (GUIManager.Instance.IsArabic)
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceName);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingKingdomID, 1, false);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}{4}[{5}]\n{6}#{7} {8}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}{1}[{2}]\n{3}#{4} {5}");
                    }
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceName);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingKingdomID, 1, false);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}[{4}]{5}\n{6}#{7} {8}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}[{1}]{2}\n{3}#{4} {5}");
                    }
                }
            }
            else if (DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingKingdomID == DataManager.MapDataController.kingdomData.kingdomID)
            {
                if (GUIManager.Instance.IsArabic)
                {
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceName);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag);
                    this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceKingdomID, 1, false);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}#{6} {4}[{5}]\n{7}{8}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}#{3} {1}[{2}]\n{4}{5}");
                    }
                }
                else
                {
                    this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceKingdomID, 1, false);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag);
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceName);
                    if ((DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomFlag & 1) == 0)
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                    }
                    else
                    {
                        this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                    }
                    this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingName);
                    if (b > 0)
                    {
                        this.InfoString.AppendFormat("{0}{1}{2}\n{3}#{4} [{5}]{6}\n{7}{8}");
                    }
                    else
                    {
                        this.InfoString.AppendFormat("{0}#{1} [{2}]{3}\n{4}{5}");
                    }
                }
            }
            else if (GUIManager.Instance.IsArabic)
            {
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceName);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag);
                if ((DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomFlag & 1) == 0)
                {
                    this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                }
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingName);
                if (b > 0)
                {
                    this.InfoString.AppendFormat("{0}{1}{2}\n{3}#{4} {5}[{6}]\n{7}#{8} {9}");
                }
                else
                {
                    this.InfoString.AppendFormat("{0}#{1} {2}[{3}]\n{4}#{5} {6}");
                }
            }
            else
            {
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceTag);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].allianceName);
                if ((DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomFlag & 1) == 0)
                {
                    this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(677u));
                }
                else
                {
                    this.InfoString.StringToFormat(DataManager.Instance.mStringTable.GetStringByID(9372u));
                }
                this.InfoString.IntToFormat((long)DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingKingdomID, 1, false);
                this.InfoString.StringToFormat(DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingName);
                if (b > 0)
                {
                    this.InfoString.AppendFormat("{0}{1}{2}\n{3}#{4} [{5}]{6}\n{7}#{8} {9}");
                }
                else
                {
                    this.InfoString.AppendFormat("{0}#{1} [{2}]{3}\n{4}#{5} {6}");
                }
            }
            cstring2.StringToFormat(cstring3);
            cstring2.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(948u));
            cstring.StringToFormat(cstring2);
            cstring.AppendFormat("\n<color=#B8D9F3>{0}");
            if (DataManager.MapDataController.WorldKingdomTable[(int)tableID].kingdomTime > DataManager.MapDataController.kingdomData.kingdomTime && !DataManager.Instance.IsNewbie())
            {
                cstring.Append("\n");
                cstring.Append(DataManager.Instance.mStringTable.GetStringByID(947u));
            }
            cstring.Append("</color>");
            this.InfoString.Append(cstring);
            this.text_Info.text = this.InfoString.ToString();
            this.text_Info.SetAllDirty();
            this.text_Info.cachedTextGenerator.Invalidate();
            this.text_Info.cachedTextGeneratorForLayout.Invalidate();
            if (this.text_Info.preferredHeight > this.text_Info.rectTransform.sizeDelta.y)
            {
                this.text_Info.rectTransform.sizeDelta = new Vector2(this.text_Info.rectTransform.sizeDelta.x, this.text_Info.preferredHeight + 1f);
            }
        }
    }