public void SerializeNewAppearance( [NotNull] string username, PlayerAppearance appearance, [NotNull] PlayerEquipmentContainer equipment) { if (username == null) { throw new ArgumentNullException(nameof(username)); } if (equipment == null) { throw new ArgumentNullException(nameof(equipment)); } var sizePlaceholder = BeginWriteApperance(); WriteGender(appearance); WriteOverheads(); WriteBodyObjects(appearance, equipment); WriteBodyColors(appearance); WriteAnimationIndices(); WriteUsername(username); WriteCombatLevel(); WriteSkillLevel(); EndWriteAppearance(sizePlaceholder); }
public static void SetPlayerTarget(MonoBehaviour enemy) { GameObject target = null; if (Network.isServer) { var scripts = GameObject.FindObjectsOfType <PlayerScript>(); float closestSqr = Mathf.Infinity; foreach (PlayerScript script in scripts) { GameObject player = script.gameObject; PlayerAppearance playerAppearance = player.GetComponentInChildren <PlayerAppearance>(); // if player is not dead if ((playerAppearance == null /*playerAppearance shouldn't be null, but just in case*/ && !GameScript.dead) || (playerAppearance != null && !playerAppearance.reviveObj.activeSelf)) { float sqrDist = Mathf.Pow(player.transform.position.x - enemy.transform.position.x, 2) + Mathf.Pow(player.transform.position.y - enemy.transform.position.y, 2); if (sqrDist < closestSqr) { closestSqr = sqrDist; target = player; } } } } if (target != null) // target might be null if all players are dead or something is seriously wrong. { enemy.SendMessage("SetTarget", target); } }
public PlayerComponent( [NotNull] IEntity parent, [NotNull] string username, PlayerAppearance appearance, bool isMember, int titleId, int instanceId, [CanBeNull] Action <PlayerComponent> destroyCallback) : base(parent) { if (parent == null) { throw new ArgumentNullException(nameof(parent)); } if (string.IsNullOrEmpty(username)) { throw new ArgumentException("message", nameof(username)); } _destroyCallback = destroyCallback ?? throw new ArgumentNullException(nameof(destroyCallback)); InstanceId = instanceId; TitleId = titleId; IsMember = isMember; Username = username; SetAppearance(appearance); }
private void Start() { if (!appearance) { appearance = appearance.GetComponent <PlayerAppearance>(); } }
public static void Postfix(PlayerAppearance __instance, int[] ei, int a, bool dead) { if (ei[0] >= ItemRegistry.Singleton.GetIDStart() && ItemRegistry.Singleton.HasEntry(ei[0]) && (ItemRegistry.Singleton.GetEntry(ei[0]).GetEntryType() & ItemType.WEAPON) == ItemType.WEAPON && GadgetCoreAPI.IsCustomResourceRegistered("ie/ie" + ei[0])) { __instance.weaponObj.GetComponent <Renderer>().material = (Material)Resources.Load("ie/ie" + ei[0]); } }
private void WriteBodyObjects(PlayerAppearance appearance, IItemContainer equipment) { /* * todo : some equipped items conflict with body parts * write body model if chest doesn't conceal the body * write head model if head item doesn't fully conceal the head. * write beard model if head item doesn't fully conceal the head. * abstract out all of that logic */ const int equipSlotSize = 12; for (var i = 0; i < equipSlotSize; i++) { const short plrObjMagic = 0x100; const short itemMagic = 0x200; if (!equipment.Provider[i].IsEmpty()) { SerializedAppearance.Write16((short)(equipment.Provider[i].Id.ItemId + itemMagic)); } else { switch (i) { case 4: SerializedAppearance.Write16((short)(appearance.Chest + plrObjMagic)); break; case 6: SerializedAppearance.Write16((short)(appearance.Arms + plrObjMagic)); break; case 7: SerializedAppearance.Write16((short)(appearance.Legs + plrObjMagic)); break; case 8: SerializedAppearance.Write16((short)(appearance.Head + plrObjMagic)); break; case 9: SerializedAppearance.Write16((short)(appearance.Hands + plrObjMagic)); break; case 10: SerializedAppearance.Write16((short)(appearance.Feet + plrObjMagic)); break; case 11: SerializedAppearance.Write16((short)(appearance.Beard + plrObjMagic)); break; default: SerializedAppearance.Write(0); break; } } } }
//method to save player name, stats, appearence and profession for save & play event public void Save() { //call updatestats statsData.UpdateStats(); //storing player appearence of selected parts into array PlayerAppearance appearanceData = new PlayerAppearance() { parts = selectedParts.Select(x => new PlayerAppearancePart { partType = x.Key, textureName = partsTextures[x.Key][x.Value].name, }).ToArray(), }; //create new playerdata entry with the data to be saved PlayerData data = new PlayerData { appearance = appearanceData, stats = statsData, name = playerName, playerClass = selectedClass, }; //call savesystem to save formed player data SaveSystem.SavePlayer(data); }
private void WriteBodyColors(PlayerAppearance appearance) { SerializedAppearance.Write(appearance.HairColor); SerializedAppearance.Write(appearance.TorsoColor); SerializedAppearance.Write(appearance.LegColor); SerializedAppearance.Write(appearance.FeetColor); SerializedAppearance.Write(appearance.SkinColor); }
public PlayerAppearanceMessage(string username, PlayerAppearance appearance, [NotNull] PlayerEquipmentContainer equipment) { if (string.IsNullOrEmpty(username)) { throw new ArgumentException("message", nameof(username)); } Username = username; Appearance = appearance; Equipment = equipment ?? throw new ArgumentNullException(nameof(equipment)); }
public void Setup() { _playerAppearance = JsonConvert.DeserializeObject <PlayerAppearance>(File.ReadAllText(Halo5Config.PlayerAppearancePath)); var mock = new Mock <IHaloSession>(); mock.Setup(m => m.Get <PlayerAppearance>(It.IsAny <string>())) .ReturnsAsync(_playerAppearance); _mockSession = mock.Object; }
/// <summary> /// Конвертация модели в сущность /// </summary> public static Appearance ConverToEntity(long accountId, PlayerAppearance model) { return(new Appearance { AccountId = accountId, Skin = model.Skin, FatherFace = model.FatherFace, MotherFace = model.MotherFace, SkinMix = model.SkinMix, ShapeMix = model.ShapeMix, HairStyle = model.HairStyle, HairColor = model.HairColor, EyesColor = model.HairColor }); }
/// <summary> /// Применить внешность игрока /// </summary> public void SetAppearance(Client player, PlayerAppearance appearance) { API.setPlayerSkin(player, (PedHash)appearance.Skin); API.setPlayerClothes(player, HAIR_SLOT, appearance.HairStyle, 0); API.setEntitySyncedData(player.handle, GTAO_HAS_CHARACTER_DATA, true); API.setEntitySyncedData(player.handle, GTAO_SHAPE_FIRST_ID, appearance.MotherFace); API.setEntitySyncedData(player.handle, GTAO_SHAPE_SECOND_ID, appearance.FatherFace); API.setEntitySyncedData(player.handle, GTAO_SKIN_FIRST_ID, appearance.MotherFace); API.setEntitySyncedData(player.handle, GTAO_SKIN_SECOND_ID, appearance.FatherFace); API.setEntitySyncedData(player.handle, GTAO_SHAPE_MIX, appearance.ShapeMix); API.setEntitySyncedData(player.handle, GTAO_SKIN_MIX, appearance.SkinMix); API.setEntitySyncedData(player.handle, GTAO_HAIR_COLOR, appearance.HairColor); API.setEntitySyncedData(player.handle, GTAO_EYE_COLOR, appearance.EyesColor); API.triggerClientEventForAll(ServerEvent.UPDATE_APPEARANCE, player); }
/// <summary> /// Сохраняет настройки внешнего вида игрока /// </summary> public void Save(long accountId, PlayerAppearance model) { var entity = PlayerAppearanceConverter.ConverToEntity(accountId, model); using (var db = new Database()) { if (db.PlayersAppearance.FirstOrDefault(e => e.AccountId == accountId) == null) { db.Insert(entity); } else { db.Update(entity); } } }
public SerializablePlayerModel(int posX, int posY, int posZ, Dictionary <SkillID, ISkillModel> skils, IList <ItemStack> backpack, IList <ItemStack> bank, IList <ItemStack> equipment, string username, int titleId, PlayerAppearance apperance, int health) { PosX = posX; PosY = posY; PosZ = posZ; Skils = skils; Backpack = backpack; Bank = bank; Equipment = equipment; Username = username; TitleId = titleId; Apperance = apperance; Health = health; }
public static bool Prefix(PlayerAppearance __instance, ref int[] ei, int a, bool dead) { if (!GadgetNetwork.MatrixReady && GadgetNetwork.GetTimeSinceConnect() < GadgetNetwork.MatrixTimeout) { __instance.StartCoroutine(GadgetUtils.WaitAndInvoke(RPCMethod, GadgetNetwork.MatrixTimeout - GadgetNetwork.GetTimeSinceConnect(), () => GadgetNetwork.MatrixReady, __instance, ei, a, dead)); return(false); } GadgetNetwork.ConvertIDToLocal(ItemRegistry.Singleton, ref ei[0]); GadgetNetwork.ConvertIDToLocal(ItemRegistry.Singleton, ref ei[1]); GadgetNetwork.ConvertIDToLocal(ItemRegistry.Singleton, ref ei[2]); GadgetNetwork.ConvertIDToLocal(ItemRegistry.Singleton, ref ei[3]); GadgetNetwork.ConvertIDToLocal(null /* RaceRegistry */, ref ei[4]); GadgetNetwork.ConvertIDToLocal(null /* UniformRegistry */, ref ei[6]); GadgetNetwork.ConvertIDToLocal(null /* AugmentRegistry */, ref ei[7]); return(true); }
public bool CreateCharacter(string name, PlayerAppearance apperance) { const string ROUTE = "/api/char"; return(Http.Post(ROUTE, new[] { new KeyValuePair <string, string>("char_name", name), new KeyValuePair <string, string>("profession", apperance.Profession.ToString()), new KeyValuePair <string, string>("campaign", apperance.Campaign.ToString()), new KeyValuePair <string, string>("sex", apperance.Sex.ToString()), new KeyValuePair <string, string>("height", apperance.Height.ToString()), new KeyValuePair <string, string>("skin_color", apperance.SkinColor.ToString()), new KeyValuePair <string, string>("hair_color", apperance.HairColor.ToString()), new KeyValuePair <string, string>("hairstyle", apperance.Hairstyle.ToString()), new KeyValuePair <string, string>("face", apperance.Face.ToString()), }, _cookie)); }
public void SetPlayer(RavenNest.Models.Player player) { gameObject.name = player.Name; if (!gameManager) { gameManager = FindObjectOfType <GameManager>(); } if (!playerAppearance) { playerAppearance = GetComponent <PlayerAppearance>(); } if (playerAppearance) { playerAppearance.SetAppearance(player.Appearance); } UserId = player.UserId; PlayerName = player.Name; Stats = new Skills(player.Skills); Resources = player.Resources; Statistics = player.Statistics; ExpOverTime = 1m; // P... Inventory.Create(player.InventoryItems, gameManager.Items.GetItems()); lastSavedExperienceTotal = Stats.TotalExperience; // remove after all players have been fixed ;o or make a repository fixer or whatever. if (!nameTagManager) { nameTagManager = GameObject.Find("NameTags").GetComponent <NameTagManager>(); } if (nameTagManager) { nameTagManager.Add(this); } Stats.Health.Reset(); Inventory.EquipBestItems(); Equipment.HideEquipments(); // don't show sword on join }
private void GatherPlayerComponents() { playerController = GetComponentInChildren <PlayerController>(); weaponChargeCanvas = GetComponentInChildren <WeaponChargeCanvas>(); rb = GetComponentInChildren <Rigidbody>(); playerCam = GetComponentInChildren <PlayerCamera>(); entity = GetComponentInChildren <Entity>(); weaponSlot = GetComponentInChildren <WeaponSlot>(); helmetSlot = GetComponentInChildren <HelmetSlot>(); trinketSlot = GetComponentInChildren <TrinketSlot>(); myInventory = GetComponentInChildren <Inventory>(); dwarfAnimController = GetComponentInChildren <DwarfAnimationsScript>(); dwarfAnimEvents = GetComponentInChildren <AnimationEventsDwarf>(); iKControl = GetComponentInChildren <IKControl>(); playerAppearance = GetComponentInChildren <PlayerAppearance>(); reviveZone = GetComponentInChildren <ReviveZone>(); cameraShake = GetComponentInChildren <CameraShake>(); }
private void ValidateNewCharacterHandler_(List <object> objects) { var name = (string)objects[1]; var appearance = new PlayerAppearance(BitConverter.ToUInt32((byte[])objects[2], 0)); if (GameLogic.ValidateNewCharacter(name, appearance)) { ValidationSucceeded(new PlayerCharacter { Name = name, Appearance = appearance }); } else { ValidationFailed(); } }
//method to load player data private void LoadPlayerData() { PlayerData data = SaveSystem.LoadPlayer(); appearance = data.appearance; playerStats = data.stats; playername = data.name; playerStats.healthHearts = FindObjectOfType <QuaterHearts>(); Profession = PlayerProfession.professions[data.playerClass]; //load player appearence for each part foreach (PlayerAppearancePart part in appearance.parts) { string path = $"{ResourcesLocations.CharacterTextures}{part.textureName}"; Texture2D texture = (Texture2D)Resources.Load(path); Material[] mats = characterRenderer.materials; mats[(int)part.partType].mainTexture = texture; characterRenderer.materials = mats; } }
public void CreatePlayers(Webb.Playbook.Geometry.Drawing drawing, Data.Personnel personnel, bool bCreateBall, double dLogicScrimmage) { // 03-16-2011 Scott double radius = Webb.Playbook.Data.GameSetting.Instance.PlayerSize; double angle = Webb.Playbook.Data.GameSetting.Instance.PlayerAngle; PlayerAppearance playerAppearance = (PlayerAppearance)Enum.Parse(typeof(PlayerAppearance), Webb.Playbook.Data.GameSetting.Instance.PlayerAppearance); double thickness = Webb.Playbook.Data.GameSetting.Instance.PlayerThickness; bool dash = Webb.Playbook.Data.GameSetting.Instance.PlayerDash; bool textVisibility = Webb.Playbook.Data.GameSetting.Instance.PlayerTextVisibility; IEnumerable <Webb.Playbook.Geometry.Game.PBPlayer> players = drawing.Figures.OfType <Webb.Playbook.Geometry.Game.PBPlayer>(); if (players != null && players.Count() > 0) { radius = players.First().Radius; } double scrimmage = dLogicScrimmage; int i = 0; double x = 0; double y = 0; double size = Webb.Playbook.Data.GameSetting.Instance.PlayerSize * 1.1; //Color colorOffense = Colors.OrangeRed; //Color colorDefense = Colors.SteelBlue; if (personnel.ScoutType == ScoutTypes.Offensive) { foreach (Position pos in personnel.Positions.FindAll(p => p.Name.StartsWith("QB"))) { PBPlayer player = new PBPlayer(playerAppearance, pos.Name) { Text = pos.Value, Coordinates = new Point(0, scrimmage - 2 * size), Stance = "TwoPointCenter", FillColor = ColorSetting.Instance.OffensivePlayerColor, Radius = radius, Angle = angle, StrokeThickness = thickness, TextVisible = textVisibility, Dash = dash, }; drawing.Add(player); } y = -0.5 * size; foreach (Position pos in personnel.Positions.FindAll(p => p.Name.StartsWith("OL"))) { i = pos.ID - 1; PBPlayer player = new PBPlayer(playerAppearance, pos.Name) { Text = pos.Value, Coordinates = new Point((i + 1) / 2 * System.Math.Pow(-1, i) * size, scrimmage + y), Stance = "ThreePointRight", FillColor = ColorSetting.Instance.OffensivePlayerColor, Radius = radius, Angle = angle, StrokeThickness = thickness, TextVisible = textVisibility, Dash = dash, }; drawing.Add(player); } x = -6 * size; y = -1 * size; foreach (Position pos in personnel.Positions.FindAll(p => p.Name.StartsWith("TE"))) { i = pos.ID - 1; PBPlayer player = new PBPlayer(playerAppearance, pos.Name) { Text = pos.Value, Coordinates = new Point(x, scrimmage + y - i * size), Stance = "ThreePointRight", FillColor = ColorSetting.Instance.OffensivePlayerColor, Radius = radius, Angle = angle, StrokeThickness = thickness, TextVisible = textVisibility, Dash = dash, }; drawing.Add(player); } x = 8 * size; y = -1 * size; foreach (Position pos in personnel.Positions.FindAll(p => p.Name.StartsWith("WR"))) { i = pos.ID - 1; PBPlayer player = new PBPlayer(playerAppearance, pos.Name) { Text = pos.Value, Coordinates = new Point(x, scrimmage + y - i * size), Stance = "TwoPointRight", FillColor = ColorSetting.Instance.OffensivePlayerColor, Radius = radius, Angle = angle, StrokeThickness = thickness, TextVisible = textVisibility, Dash = dash, }; drawing.Add(player); } x = 0 * size; y = -4 * size; foreach (Position pos in personnel.Positions.FindAll(p => p.Name.StartsWith("RB"))) { i = pos.ID - 1; PBPlayer player = new PBPlayer(playerAppearance, pos.Name) { Text = pos.Value, Coordinates = new Point(x, scrimmage + y - i * size), Stance = "TwoPointCenter", FillColor = ColorSetting.Instance.OffensivePlayerColor, Radius = radius, Angle = angle, StrokeThickness = thickness, TextVisible = textVisibility, Dash = dash, }; drawing.Add(player); } } else if (personnel.ScoutType == ScoutTypes.Defensive) { y = 0.5 * size; foreach (Position pos in personnel.Positions.FindAll(p => p.Name.StartsWith("DL"))) { i = pos.ID - 1; PBPlayer player = new PBPlayer(playerAppearance, pos.Name) { Text = pos.Value, Coordinates = new Point((i + 1) / 2 * System.Math.Pow(-1, i) * size, scrimmage + y), Stance = "ThreePointLeft", FillColor = ColorSetting.Instance.DefensivePlayerColor, Radius = radius, Angle = angle, StrokeThickness = thickness, TextVisible = textVisibility, Dash = dash, }; drawing.Add(player); } x = 8 * size; y = 1 * size; foreach (Position pos in personnel.Positions.FindAll(p => p.Name.StartsWith("CB"))) { i = pos.ID - 1; PBPlayer player = new PBPlayer(playerAppearance, pos.Name) { Text = pos.Value, Coordinates = new Point(x * System.Math.Pow(-1, i) * size, scrimmage + (i / 2) * size + y), Stance = "TwoPointCenter", FillColor = ColorSetting.Instance.DefensivePlayerColor, Radius = radius, Angle = angle, StrokeThickness = thickness, TextVisible = textVisibility, Dash = dash, }; drawing.Add(player); } y = 3 * size; foreach (Position pos in personnel.Positions.FindAll(p => p.Name.StartsWith("LB"))) { i = pos.ID - 1; PBPlayer player = new PBPlayer(playerAppearance, pos.Name) { Text = pos.Value, Coordinates = new Point((i + 1) / 2 * System.Math.Pow(-1, i) * size, scrimmage + y), Stance = "TwoPointCenter", FillColor = ColorSetting.Instance.DefensivePlayerColor, Radius = radius, Angle = angle, StrokeThickness = thickness, TextVisible = textVisibility, Dash = dash, }; drawing.Add(player); } y = 5.5 * size; foreach (Position pos in personnel.Positions.FindAll(p => p.Name.StartsWith("S"))) { i = pos.ID - 1; PBPlayer player = new PBPlayer(playerAppearance, pos.Name) { Text = pos.Value, Coordinates = new Point((i + 1) / 2 * System.Math.Pow(-1, i) * size, scrimmage + y), Stance = "TwoPointCenter", FillColor = ColorSetting.Instance.DefensivePlayerColor, Radius = radius, Angle = angle, StrokeThickness = thickness, TextVisible = textVisibility, Dash = dash, }; drawing.Add(player); } } if (bCreateBall) { Point ptBall = new Point(0, 0); bool bHasBall = false; foreach (PBPlayer player in drawing.Figures.OfType <PBPlayer>()) { if (personnel.ScoutType == ScoutTypes.Offensive) { if (player.Name == PersonnelEditor.OffHasBallPlayer) { ptBall = player.Coordinates; bHasBall = true; } } else if (personnel.ScoutType == ScoutTypes.Defensive) { if (player.Name == PersonnelEditor.DefHasBallPlayer) { ptBall = player.Coordinates; bHasBall = true; } } } if (bHasBall) { PBBall ball = new PBBall() { Center = new Point(ptBall.X, personnel.ScoutType == ScoutTypes.Defensive ? ptBall.Y - 0.5f : ptBall.Y + 0.5f), }; if (drawing.Figures.OfType <PBBall>().Count() == 0) { ball.Visible = Webb.Playbook.Data.GameSetting.Instance.ShowBall; drawing.Add(ball); } } } }
public PlayerCharacter() { _appearance = new PlayerAppearance(1, 9, 4, 0, 1, 3, 4, 0); SkillBar = new SkillBar(this); }
void Start() { if (!Equipment) { Equipment = GetComponent <PlayerEquipment>(); } if (!Inventory) { Inventory = GetComponent <Inventory>(); } if (!healthBarManager) { healthBarManager = FindObjectOfType <HealthBarManager>(); } if (!agent) { agent = GetComponent <NavMeshAgent>(); } if (!chunkManager) { chunkManager = FindObjectOfType <ChunkManager>(); } if (!gameManager) { gameManager = FindObjectOfType <GameManager>(); } if (!Equipment) { Equipment = GetComponent <PlayerEquipment>(); } if (!rbody) { rbody = GetComponent <Rigidbody>(); } if (!raidHandler) { raidHandler = GetComponent <RaidHandler>(); } if (!arenaHandler) { arenaHandler = GetComponent <ArenaHandler>(); } if (!duelHandler) { duelHandler = GetComponent <DuelHandler>(); } if (!combatHandler) { combatHandler = GetComponent <CombatHandler>(); } if (!playerAppearance) { playerAppearance = GetComponent <PlayerAppearance>(); } if (!playerAnimations) { playerAnimations = GetComponent <PlayerAnimationController>(); } if (healthBarManager) { healthBarManager.Add(this); } }
void Start() { playerAppearance = GetComponentInChildren <PlayerAppearance>(); }
public void SetAppearance(PlayerAppearance appearance) { Apperance = appearance; Parent.SendMessage(new PlayerAppearanceMessage(Username, appearance, Parent.AssertGetPlayerContainers().Equipment)); }
// Use this for initialization void Start() { appearance = this.GetComponent <PlayerAppearance>(); }
public void Save(XElement e) { XElement elemGameSetting = new XElement("GameSetting"); e.Add(elemGameSetting); XElement elem = new XElement("OurTeamOffensive"); XAttribute attri = new XAttribute("Value", OurTeamOffensive.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("Scaling"); attri = new XAttribute("Value", Scaling.ToString()); elem.Add(attri); elemGameSetting.Add(elem); // 11-09-2010 Scott elem = new XElement("ScalingAnimation"); attri = new XAttribute("Value", ScalingAnimation.ToString()); elem.Add(attri); elemGameSetting.Add(elem); // 10-08-2010 Scott elem = new XElement("OffensiveMainField"); attri = new XAttribute("Value", OffensiveMainField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("OffensiveSubField"); attri = new XAttribute("Value", OffensiveSubField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("DefensiveMainField"); attri = new XAttribute("Value", DefensiveMainField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("DefensiveSubField"); attri = new XAttribute("Value", DefensiveSubField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); // 10-26-2011 Scott elem = new XElement("KickMainField"); attri = new XAttribute("Value", KickMainField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("KickSubField"); attri = new XAttribute("Value", KickSubField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); // end elem = new XElement("UserFolder"); attri = new XAttribute("Value", UserFolder); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("UserType"); attri = new XAttribute("Value", UserType.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ProductType"); attri = new XAttribute("Value", ProductType.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlaygroundType"); attri = new XAttribute("Value", PlaygroundType.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("CurrentTheme"); attri = new XAttribute("Value", CurrentTheme); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("GridLine"); attri = new XAttribute("Value", GridLine.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("SnapValue"); attri = new XAttribute("Value", SnapValue.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("SnapToGrid"); attri = new XAttribute("Value", SnapToGrid.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ShowBall"); attri = new XAttribute("Value", ShowBall.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("BallSize"); attri = new XAttribute("Value", BallSize.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("Landscape"); attri = new XAttribute("Value", Landscape.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ShowPlayground"); attri = new XAttribute("Value", ShowPlayground.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("EnableColor"); attri = new XAttribute("Value", EnableColor.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("EnableSymbolColor"); attri = new XAttribute("Value", EnableSymbolColor.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("EnableTitle"); attri = new XAttribute("Value", EnableTitle.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerAngle"); attri = new XAttribute("Value", PlayerAngle.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerAppearance"); attri = new XAttribute("Value", PlayerAppearance.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerDash"); attri = new XAttribute("Value", PlayerDash.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerSzie"); attri = new XAttribute("Value", PlayerSize.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerTextVisibility"); attri = new XAttribute("Value", PlayerTextVisibility.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerThickness"); attri = new XAttribute("Value", PlayerThickness.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ImageShowPlayground"); attri = new XAttribute("Value", ImageShowPlayground.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ImageEnableColor"); attri = new XAttribute("Value", ImageEnableColor.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ImageEnableSymbolColor"); attri = new XAttribute("Value", ImageEnableSymbolColor.ToString()); elem.Add(attri); elemGameSetting.Add(elem); }
public string exportPlayerAppareance(Controller controller) { StringBuilder sb = new StringBuilder(); sb.Append("Id;UNK1;UNK2;UNK3;UNK4;UNK5;UNK6;UNK7;UNK8;UNK9;UNK10;UNK11;UNK12;UNK13;UNK14;UNK15;UNK16;UNK17;UNK18;UNK19;UNK20;UNK21;UNK22;UNK23;UNK24;UNK25;UNK26;UNK27;UNK28;UNK29;UNK30;UNK31;UNK32;UNK33;UNK34;UNK35;UNK36;Eyes_Skin_Color;38;UNK39;UNK40;UNK41;UNK42;UNK43;UNK44;UNK45;UNK46;UNK47;UNK48;UNK49;UNK50;UNK51;UNK52;UNK53;UNK54;UNK55;UNK56"); sb.Append("\n"); for (int i = 0; i < Form1._Form1.playersBox.Items.Count; i++) { PlayerAppearance temp = controller.leggiGiocatoreApparenza(controller.leggiGiocatore(i).getId()); if (temp != null) { sb.Append(temp.getId() + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown1()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown2()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown3()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown4()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown5()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown6()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown7()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown8()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown9()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown10()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown11()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown12()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown13()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown14()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown15()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown16()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown17()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown18()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown19()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown20()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown21()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown22()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown23()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown24()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown25()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown26()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown27()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown28()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown29()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown30()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown31()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown32()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown33()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown34()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown35()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown36()) + ";"); sb.Append(string.Format("{0:X2}", temp.getEyeskinColor()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown38()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown39()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown40()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown41()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown42()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown43()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown44()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown45()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown46()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown47()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown48()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown49()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown50()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown51()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown52()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown53()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown54()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown55()) + ";"); sb.Append(string.Format("{0:X2}", temp.getUnknown56()) + ";"); sb.Append("\n"); } } return(sb.ToString()); }
private void Awake() { this.equippedObjects = new List <ItemController>(); this.appearance = GetComponent <PlayerAppearance>(); this.player = GetComponent <PlayerController>(); }
private void WriteGender(PlayerAppearance appearance) { SerializedAppearance.Write((byte)appearance.Gender); }