Esempio n. 1
0
    public static HairColor RootHairColor(SkinColor skin)
    {
        float det = Random.Range(0.0f, 1.0f);

        if (skin == SkinColor.white)
        {
            if (det <= 0.2f)
            {
                return(HairColor.black);
            }
            else if (det <= 0.7f)
            {
                return(HairColor.brown);
            }
            else if (det <= 0.9f)
            {
                return(HairColor.blonde);
            }
            else
            {
                return(HairColor.red);
            }
        }
        else
        {
            if (det <= 0.8f)
            {
                return(HairColor.black);
            }
            else
            {
                return(HairColor.brown);
            }
        }
    }
Esempio n. 2
0
        public static Player NewCharacter(byte gender, Job job, string name, SkinColor skinColor, object equips)
        {
            PlayerStats stats = new PlayerStats();

            List <SkillTab> skillTabs = new List <SkillTab>
            {
                new SkillTab(job)
            };

            return(new Player
            {
                SkillTabs = skillTabs,
                AccountId = AccountStorage.DEFAULT_ACCOUNT_ID,
                CharacterId = GuidGenerator.Long(),
                CreationTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds() + AccountStorage.TickCount,
                Name = name,
                Gender = gender,
                Job = job,
                MapId = 52000065,
                Stats = stats,
                SkinColor = skinColor,
                Equips = (Dictionary <ItemSlot, Item>)equips,
                Motto = "Motto",
                HomeName = "HomeName",
                Coord = CoordF.From(-675, 525, 600) // Intro map (52000065)
            });
        }
Esempio n. 3
0
        public static Player NewCharacter(byte gender, int job, string name, SkinColor skinColor, object equips)
        {
            PlayerStats stats = PlayerStats.Default();

            List <SkillTab> skillTabs = new List <SkillTab>
            {
                XmlParser.ParseSkills(job)
            };

            return(new Player
            {
                SkillTabs = skillTabs,
                AccountId = AccountStorage.DEFAULT_ACCOUNT_ID,
                CharacterId = GuidGenerator.Long(),
                CreationTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds() + AccountStorage.TickCount,
                Name = name,
                Gender = gender,
                JobGroupId = job,
                Level = 1,
                MapId = 52000065,
                Stats = stats,
                SkinColor = skinColor,
                Equips = (Dictionary <ItemSlot, Item>)equips,
                Motto = "Motto",
                HomeName = "HomeName",
                Coord = CoordF.From(-675, 525, 600), // Intro map (52000065)
                GameOptions = new GameOptions(),
                Mesos = 10,
                Inventory = new Inventory(48),
                Mailbox = new Mailbox()
            });
        }
Esempio n. 4
0
    public static void wear()
    {
        Texture2D texture2D  = new Texture2D(64, 64, TextureFormat.RGBA32, false);
        Texture2D texture2D1 = null;

        if (Player.clothes.shirt != -1)
        {
            texture2D1 = (Texture2D)Resources.Load(string.Concat("Textures/Shirts/", Player.clothes.shirt));
        }
        for (int i = 0; i < 64; i++)
        {
            for (int j = 0; j < 64; j++)
            {
                if (!(texture2D1 != null) || !(texture2D1.GetPixel(i, j) != Color.white))
                {
                    texture2D.SetPixel(i, j, SkinColor.getColor(Player.clothes.skinColor));
                }
                else
                {
                    texture2D.SetPixel(i, j, texture2D1.GetPixel(i, j));
                }
            }
        }
        texture2D.filterMode = FilterMode.Point;
        texture2D.name       = "texture";
        texture2D.Apply();
        Viewmodel.model.transform.FindChild("model").renderer.material.SetTexture("_MainTex", texture2D);
    }
Esempio n. 5
0
 public BodyAndSkin(
     SkinColor newSkinColor,
     BodyType newBodyType)
 {
     this.skinColor = newSkinColor;
     this.bodyType  = newBodyType;
 }
Esempio n. 6
0
    public static HairColor GetHairColor(SkinColor skinColor)
    {
        switch (skinColor)
        {
        case SkinColor.Black:
        case SkinColor.Asian:
        case SkinColor.Dark:
            List <HairColor> colors = new List <HairColor> {
                HairColor.Black, HairColor.DarkBrown, HairColor.LightBrown
            };
            return(colors[UnityEngine.Random.Range(0, colors.Count)]);

        case SkinColor.Tan:
            List <HairColor> colorsTan = new List <HairColor> {
                HairColor.Black, HairColor.DarkBrown, HairColor.LightBrown, HairColor.Blond
            };
            return(colorsTan[UnityEngine.Random.Range(0, colorsTan.Count)]);

        case SkinColor.Pale:
            var colorsPale = Enum.GetValues(typeof(HairColor));
            return((HairColor)colorsPale.GetValue(UnityEngine.Random.Range(0, colorsPale.Length)));

        default:
            return(HairColor.DarkBrown);
        }
    }
        public IHttpActionResult PutSkinColor(int id, SkinColor skinColor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != skinColor.Id)
            {
                return(BadRequest());
            }

            db.Entry(skinColor).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SkinColorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 8
0
    public static PacketWriter Update(IFieldObject <Player> player, SkinColor skinColor)
    {
        PacketWriter pWriter = PacketWriter.Of(SendOp.UserSkinColor);

        pWriter.WriteInt(player.ObjectId);
        pWriter.Write(skinColor);
        return(pWriter);
    }
Esempio n. 9
0
 internal PhysicalAttributes(Guid personId, EyeColor eyeColor = EyeColor.NotSpecified, HairColor naturalHairColor = HairColor.NotSpecified, SkinColor skinColor = SkinColor.NotSpecified, int?heightCm = null, int?weightKg = null)
 {
     PersonId         = personId;
     EyeColor         = eyeColor;
     NaturalHairColor = naturalHairColor;
     SkinColor        = skinColor;
     HeightCm         = heightCm;
     WeightKg         = weightKg;
 }
Esempio n. 10
0
    // Takes a player avatar game object and colors the appropriate parts of the avatar with the wanted color.
    public void ApplyPlayerColor(GameObject playerAvatar, Gender gender, SkinColor skinColor)
    {
        Material wantedMaterial = playerMaterials[skinColor];

        if (playerAvatar != null && wantedMaterial != null)
        {
            playerAvatar.transform.Find(coloredPlayerParts[gender]).GetComponent <Renderer>().material = wantedMaterial;
        }
    }
Esempio n. 11
0
    }                            // skin color b channel

    public static SkinColor transfer(Color color)
    {
        SkinColor sc = new SkinColor();

        sc.R = color.r;
        sc.G = color.g;
        sc.B = color.b;
        return(sc);
    }
Esempio n. 12
0
    private void ChangeColor(SkinColor skinColor)
    {
        if (!renderer)
        {
            renderer = GetComponent <Renderer>();
        }

        if (renderer)
        {
            Material material = null;

            if (!Application.isPlaying)
            {
                material = renderer.material;
            }
            else
            {
                material = renderer.sharedMaterial;
            }

            switch (skinColor)
            {
            case SkinColor.RED:
            {
                material.color = Color.red;
            }
            break;

            case SkinColor.GREEN:
            {
                material.color = Color.green;
            }
            break;

            case SkinColor.BLUE:
            {
                material.color = Color.blue;
            }
            break;

            case SkinColor.CYAN:
            {
                material.color = Color.cyan;
            }
            break;

            case SkinColor.DEFAULT:
            {
                material.color = Color.white;
            }
            break;

            default:
                break;
            }
        }
    }
        public bool Equals(DestinyCharacterCustomization input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     Personality == input.Personality ||
                     (Personality.Equals(input.Personality))
                     ) &&
                 (
                     Face == input.Face ||
                     (Face.Equals(input.Face))
                 ) &&
                 (
                     SkinColor == input.SkinColor ||
                     (SkinColor.Equals(input.SkinColor))
                 ) &&
                 (
                     LipColor == input.LipColor ||
                     (LipColor.Equals(input.LipColor))
                 ) &&
                 (
                     EyeColor == input.EyeColor ||
                     (EyeColor.Equals(input.EyeColor))
                 ) &&
                 (
                     HairColors == input.HairColors ||
                     (HairColors != null && HairColors.SequenceEqual(input.HairColors))
                 ) &&
                 (
                     FeatureColors == input.FeatureColors ||
                     (FeatureColors != null && FeatureColors.SequenceEqual(input.FeatureColors))
                 ) &&
                 (
                     DecalColor == input.DecalColor ||
                     (DecalColor.Equals(input.DecalColor))
                 ) &&
                 (
                     WearHelmet == input.WearHelmet ||
                     (WearHelmet != null && WearHelmet.Equals(input.WearHelmet))
                 ) &&
                 (
                     HairIndex == input.HairIndex ||
                     (HairIndex.Equals(input.HairIndex))
                 ) &&
                 (
                     FeatureIndex == input.FeatureIndex ||
                     (FeatureIndex.Equals(input.FeatureIndex))
                 ) &&
                 (
                     DecalIndex == input.DecalIndex ||
                     (DecalIndex.Equals(input.DecalIndex))
                 ));
        }
Esempio n. 14
0
 public DNA(Gender gender, HairColor hairColor, EyeColor eyeColor, SkinColor skinColor, Height height, BloodType bloodType)
 {
     Gender    = gender;
     HairColor = hairColor;
     EyeColor  = eyeColor;
     SkinColor = skinColor;
     Height    = height;
     BloodType = bloodType;
 }
    private static void HandleCreate(LoginSession session, PacketReader packet)
    {
        Gender    gender    = (Gender)packet.ReadByte();
        Job       job       = (Job)packet.ReadShort();
        string    name      = packet.ReadUnicodeString();
        SkinColor skinColor = packet.Read <SkinColor>();

        packet.Skip(2);

        if (DatabaseManager.Characters.NameExists(name))
        {
            session.Send(ResponseCharCreatePacket.NameTaken());
            return;
        }

        Account account      = DatabaseManager.Accounts.FindById(session.AccountId);
        Player  newCharacter = new(account, name, gender, job, skinColor);

        session.CharacterId = newCharacter.CharacterId;

        byte equipCount = packet.ReadByte();

        for (int i = 0; i < equipCount; i++)
        {
            int    id      = packet.ReadInt();
            string typeStr = packet.ReadUnicodeString();
            if (!Enum.TryParse(typeStr, out ItemSlot type))
            {
                throw new ArgumentException($"Unknown equip type: {typeStr}");
            }

            EquipColor equipColor = packet.Read <EquipColor>();

            switch (type)
            {
            case ItemSlot.HR:     // Hair
                // Hair Length/Position
                float  backLength            = packet.ReadFloat();
                CoordF backPositionCoord     = packet.Read <CoordF>();
                CoordF backPositionRotation  = packet.Read <CoordF>();
                float  frontLength           = packet.ReadFloat();
                CoordF frontPositionCoord    = packet.Read <CoordF>();
                CoordF frontPositionRotation = packet.Read <CoordF>();
                if (!DefaultItemsMetadataStorage.IsValid((int)job, id))
                {
                    continue;
                }

                newCharacter.Inventory.Cosmetics.Add(ItemSlot.HR, new(id)
                {
                    Color      = equipColor,
                    HairData   = new(backLength, frontLength, backPositionCoord, backPositionRotation, frontPositionCoord, frontPositionRotation),
                    IsTemplate = false,
                    IsEquipped = true
                });
                break;
Esempio n. 16
0
 public void PerformAllFormChangeSkinColor(SkinColor skinColor)
 {
     foreach (Form form in Application.OpenForms)
     {
         if (form is FormBase)
         {
             ((FormBase)form).PerformChangeSkinColor(skinColor);
         }
     }
 }
Esempio n. 17
0
    private void GenPartner(RootPerson root)
    {
        gender   = Generators.PartnerGender(root);
        ageGroup = Generators.PartnerAgeGroup(root);
        age      = Generators.Age(ageGroup);

        skinColor = Generators.PartnerSkinColor(root);
        hairColor = Generators.RootHairColor(skinColor);
        eyeColor  = Generators.RootEyeColor(skinColor);
    }
        /// <summary>
        /// Called on Skin executed.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">An <see cref="T:System.Windows.Input.ExecutedRoutedEventArgs">ExecutedRoutedEventArgs</see> that contains the event data.</param>
        /// <remarks></remarks>
        private void OnSkinExecute(object sender, ExecutedRoutedEventArgs e)
        {
            SkinColor color;

            if (e.Parameter is string &&
#if Framework3_5
                EnumTryParse <SkinColor>(e.Parameter.ToString(), out color))
#else
                Enum.TryParse(e.Parameter.ToString(), true, out color))
#endif
            { SkinColor = color; }
        public IHttpActionResult GetSkinColor(int id)
        {
            SkinColor skinColor = db.SkinColors.Find(id);

            if (skinColor == null)
            {
                return(NotFound());
            }

            return(Ok(skinColor));
        }
        public IHttpActionResult PostSkinColor(SkinColor skinColor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SkinColors.Add(skinColor);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = skinColor.Id }, skinColor));
        }
Esempio n. 21
0
    // Use this for initialization
    void Start()
    {
        if (PlayerPrefs.GetInt("GameShowGender") == 1)
        {
            gender = Gender.Male;
        }
        else if (PlayerPrefs.GetInt("GameShowGender") == 2)
        {
            gender = Gender.Female;
        }

        if (PlayerPrefs.GetInt("GameShowSkinColor") == 1)
        {
            skinColor = SkinColor.Black;
        }
        else if (PlayerPrefs.GetInt("GameShowSkinColor") == 2)
        {
            skinColor = SkinColor.White;
        }
        else if (PlayerPrefs.GetInt("GameShowSkinColor") == 3)
        {
            skinColor = SkinColor.Asian;
        }
        else if (PlayerPrefs.GetInt("GameShowSkinColor") == 4)
        {
            skinColor = SkinColor.Jew;
        }
        else if (PlayerPrefs.GetInt("GameShowSkinColor") == 5)
        {
            skinColor = SkinColor.Latin;
        }
        else if (PlayerPrefs.GetInt("GameShowSkinColor") == 6)
        {
            skinColor = SkinColor.Mutt;
        }
        else if (PlayerPrefs.GetInt("GameShowSkinColor") == 7)
        {
            skinColor = SkinColor.Albino;
        }

        if (PlayerPrefs.GetInt("GameShowRaceSkills") == 1)
        {
            raceSkills = RaceSkills.Skill1;
        }
        else if (PlayerPrefs.GetInt("GameShowRaceSkills") == 2)
        {
            raceSkills = RaceSkills.Skill2;
        }
        else if (PlayerPrefs.GetInt("GameShowRaceSkills") == 3)
        {
            raceSkills = RaceSkills.Skill3;
        }
    }
        /// <summary>
        /// Initializes a new instance of the <see cref="Notes"/> class.
        /// </summary>
        public Notes()
        {
            InitializeComponent();
#if !Framework3_5
            //Enables touch manipulation.
            richTextBoxAdv.IsManipulationEnabled = true;
#endif
            richTextBoxAdv.RequestNavigate += RichTextBoxAdv_RequestNavigate;
            this.Loaded += OnLoaded;
            this.Closed += OnClosed;
            CommandBindings.Add(new CommandBinding(SkinCommand, OnSkinExecute));
            SkinColor = SkinColor.Yellow;
        }
Esempio n. 23
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        skinColorSprite  = Resources.Load("RacialSkinTone", typeof(Sprite)) as Sprite;
        skinColorTexture = skinColorSprite.texture;
    }
        public IHttpActionResult DeleteSkinColor(int id)
        {
            SkinColor skinColor = db.SkinColors.Find(id);

            if (skinColor == null)
            {
                return(NotFound());
            }

            db.SkinColors.Remove(skinColor);
            db.SaveChanges();

            return(Ok(skinColor));
        }
Esempio n. 25
0
    public static EyeColor RootEyeColor(SkinColor skin)
    {
        float det = Random.Range(0.0f, 1.0f);

        switch (skin)
        {
        case SkinColor.black:
            return(EyeColor.brown);

        case SkinColor.brown:
            if (det <= 0.6f)
            {
                return(EyeColor.brown);
            }
            else if (det <= 0.85f)
            {
                return(EyeColor.blue);
            }
            else
            {
                return(EyeColor.green);
            }

        case SkinColor.yellow:
            if (det <= 0.8f)
            {
                return(EyeColor.brown);
            }
            else
            {
                return(EyeColor.green);
            }

        case SkinColor.white:
            if (det <= 0.45f)
            {
                return(EyeColor.brown);
            }
            else if (det <= 0.8f)
            {
                return(EyeColor.blue);
            }
            else
            {
                return(EyeColor.green);
            }
        }
        return(EyeColor.brown);
    }
Esempio n. 26
0
        internal void OnSkinExecute(object sender, ExecutedRoutedEventArgs e)
        {
            SkinColor color = SkinColor.Yellow;

            if (e.Parameter is string &&
#if Framework3_5
                EnumTryParse <SkinColor>(e.Parameter.ToString(), out color))
#else
                Enum.TryParse(e.Parameter.ToString(), true, out color))
#endif
            {
                TitleBrush   = resources[color + "TitleBrush"] as Brush;
                ContentBrush = resources[color + "ContentBrush"] as Brush;
            }
        }
Esempio n. 27
0
        private static void HandleModifySkin(GameSession session, PacketReader packet)
        {
            byte      unk        = packet.ReadByte();
            SkinColor skinColor  = packet.Read <SkinColor>();
            bool      useVoucher = packet.ReadBool();

            BeautyMetadata beautyShop = BeautyMetadataStorage.GetShopById(501);

            if (!HandleShopPay(session, beautyShop, useVoucher))
            {
                return;
            }

            session.Player.SkinColor = skinColor;
            session.FieldManager.BroadcastPacket(SkinColorPacket.Update(session.FieldPlayer, skinColor));
        }
Esempio n. 28
0
    // Instantiates the player avatar with the specified traits at the player
    // agent's positions as a child of the agent. Disables the default capsule mesh renderer.
    public void LoadPlayerAvatar(Gender gender, SkinColor skinColor)
    {
        // Get the desired player avatar model prefab.
        AssetSelector assetSelector = GameObject.Find("AssetSelector").GetComponent <AssetSelector>();
        GameObject    avatarPrefab  = assetSelector.GetPlayerAvatar(gender);

        // If there is such a model.
        if (avatarPrefab != null)
        {
            // Find player agent game object, instantiate the model as a child, apply color and disable the capsule renderer.
            GameObject playerAgent = GameObject.Find("PlayerAgent");
            GameObject playerClone = Instantiate(avatarPrefab, playerAgent.transform);
            assetSelector.ApplyPlayerColor(playerClone, gender, skinColor);
            playerAgent.GetComponent <MeshRenderer>().enabled = false;
        }
    }
Esempio n. 29
0
        public static SkinColor GetInitialColor()
        {
            const SkinColor initialColor = SkinColor.Celadon;

            foreach (var data in _instance.unlocks)
            {
                if (data.action is ColorAppearanceAction actionData)
                {
                    return(actionData.color);
                }
            }

            Debug.LogWarning($"No initial color found, returning default color {initialColor}");

            return(initialColor);
        }
Esempio n. 30
0
        public static Color Get(SkinColor skinColor)
        {
            foreach (var colorMap in Instance.colors)
            {
                if (colorMap.color != skinColor)
                {
                    continue;
                }

                return(colorMap.colorValue);
            }

            Debug.LogError($"No skin color for {skinColor}, using white as default.");

            return(Color.white);
        }
Esempio n. 31
0
 private static byte[] GetPersonalArmorPaperdoll(SkinColor skinColor, Gender gender)
 {
     switch (skinColor)
     {
     case SkinColor.White:
         return gender == Gender.Male ?
             Paperdolls.PersonalArmorWhiteMale :
             Paperdolls.PersonalArmorWhiteFemale;
     case SkinColor.Tan:
         return gender == Gender.Male ?
             Paperdolls.PersonalArmorTanMale :
             Paperdolls.PersonalArmorTanFemale;
     case SkinColor.Brown:
         return gender == Gender.Male ?
             Paperdolls.PersonalArmorBrownMale :
             Paperdolls.PersonalArmorBrownFemale;
     case SkinColor.Black:
         return gender == Gender.Male ?
             Paperdolls.PersonalArmorBlackMale :
             Paperdolls.PersonalArmorBlackFemale;
     }
     throw new InvalidOperationException("Invalid skin color.");
 }