Пример #1
0
    public void setHair()
    {
        if (SkinSettings.SkinsCheck(SkinSettings.TitanSkins) && SkinSettings.TitanSet.Value != Anarchy.Configuration.StringSetting.NotDefine)
        {
            Anarchy.Configuration.Presets.TitanSkinPreset set = new Anarchy.Configuration.Presets.TitanSkinPreset(SkinSettings.TitanSet.Value);
            set.Load();

            int num = UnityEngine.Random.Range(0, 9);
            if (num == 3)
            {
                num = 9;
            }
            skin = set.RandomizePairs ? Random.Range(0, 5) : skin;
            if (set.HairTypes[skin] >= 0)
            {
                num = (int)set.HairTypes[skin];
            }
            string hair = set.Hairs[skin];
            int    num3 = Random.Range(1, 8);
            if (hasEye)
            {
                num3 = 0;
            }
            if (hair.EndsWith(".png") || hair.EndsWith(".jpg") || hair.EndsWith(".jpeg"))
            {
                ApplyHairSkin(num, num3, hair);
                if (IN_GAME_MAIN_CAMERA.GameType == GameType.MultiPlayer && PhotonNetwork.IsMasterClient && SkinSettings.TitanSkins.Value != 2)
                {
                    BasePV.RPC("setHairRPC2", PhotonTargets.OthersBuffered, new object[] { num, num3, hair });
                }
            }
            else
            {
                if (IN_GAME_MAIN_CAMERA.GameType == GameType.MultiPlayer)
                {
                    Color    hair_color = HeroCostume.costume[UnityEngine.Random.Range(0, HeroCostume.costume.Length - 5)].hair_color;
                    object[] parameters = new object[]
                    {
                        num,
                        num3,
                        hair_color.r,
                        hair_color.g,
                        hair_color.b
                    };
                    BasePV.RPC("setHairPRC", PhotonTargets.AllBuffered, parameters);
                }
                else
                {
                    Color hair_color = HeroCostume.costume[UnityEngine.Random.Range(0, HeroCostume.costume.Length - 5)].hair_color;
                    this.setHairPRC(num, num3, hair_color.r, hair_color.g, hair_color.b);
                }
            }
        }
        else if (IN_GAME_MAIN_CAMERA.GameType == GameType.Single || BasePV.IsMine)
        {
            setHairVanilla();
        }
    }