示例#1
0
        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]);
     }
 }
示例#6
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);
    }
示例#8
0
 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);
 }
示例#9
0
        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));
        }
示例#10
0
        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;
        }
示例#11
0
 /// <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
     });
 }
示例#12
0
 /// <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);
 }
示例#13
0
        /// <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);
                }
            }
        }
示例#14
0
 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);
 }
示例#16
0
        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));
        }
示例#17
0
    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
    }
示例#18
0
 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();
            }
        }
示例#20
0
    //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;
        }
    }
示例#21
0
        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);
                    }
                }
            }
        }
示例#22
0
 public PlayerCharacter()
 {
     _appearance = new PlayerAppearance(1, 9, 4, 0, 1, 3, 4, 0);
     SkillBar    = new SkillBar(this);
 }
示例#23
0
    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);
        }
    }
示例#24
0
 void Start()
 {
     playerAppearance = GetComponentInChildren <PlayerAppearance>();
 }
 public void SetAppearance(PlayerAppearance appearance)
 {
     Apperance = appearance;
     Parent.SendMessage(new PlayerAppearanceMessage(Username, appearance, Parent.AssertGetPlayerContainers().Equipment));
 }
示例#26
0
 // Use this for initialization
 void Start()
 {
     appearance = this.GetComponent <PlayerAppearance>();
 }
示例#27
0
        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);
        }
示例#28
0
        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());
        }
示例#29
0
 private void Awake()
 {
     this.equippedObjects = new List <ItemController>();
     this.appearance      = GetComponent <PlayerAppearance>();
     this.player          = GetComponent <PlayerController>();
 }
示例#30
0
 private void WriteGender(PlayerAppearance appearance)
 {
     SerializedAppearance.Write((byte)appearance.Gender);
 }