コード例 #1
0
ファイル: Sample.cs プロジェクト: trichang/glitch-csharp-sdk
        static void Main(string[] args)
        {
            // Create new instance of class
            Sample sample = new Sample();

            // Set our access token
            // It is up to you to get this yourself
            // To get assistance with retrieving an access token, please follow the authentication tutorial
            // at http://developer.glitch.com/docs/auth/

            string accessToken = ""; // SET ACCESS TOKEN HERE

            // Instantiate our Glitch class, from which you will interact with the APIs
            Glitch glitch = new Glitch(accessToken);

            // Get a request with a specific method
            GlitchRequest request = glitch.GetRequest("players.fullInfo", new Dictionary <string, string>
            {
                // Parameters go here
                { "player_tsid", "PIF12K4LV4D1FCG" }
            });

            // Execute the request!
            request.Execute(sample);

            resetEvent.WaitOne(); // Hold the program until the async call completes
        }
コード例 #2
0
//	public override void Play(){
//		Debug.Log ("play channel 2");
//	}
//
//	public override void Stop(){
//		Debug.Log ("stop channel 2");
//	}

    public override void Play()
    {
        Debug.Log("play channel 2");
//		Debug.Log (AudioPeer._freqBand [AudioPeer._freqBand.Length/2]);
        glitch         = Camera.main.gameObject.AddComponent <Glitch>();
        glitch._shader = glitchShader;
//		Debug.Log (glitch._shader);
    }
コード例 #3
0
 void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(gameObject);
     }
     instance = this;
     DontDestroyOnLoad(gameObject);
 }
コード例 #4
0
ファイル: TitleManager.cs プロジェクト: 17cuA/Docking_Game
    IEnumerator Glitching(float time)
    {
        Glitch glitch = postEffect.profile.GetSetting <Glitch>();

        glitch.active = true;
        yield return(new WaitForSeconds(time));

        glitch.active = false;
    }
コード例 #5
0
 private void nameChanging(object rename)
 {
     CheckForIllegalCrossThreadCalls = false;
     while (true)
     {
         int nameValue = Convert.ToInt32(numericUpDown1.Value);
         this.Text = Glitch.Text(Convert.ToString(rename), nameValue, false);
         Thread.Sleep(100);
     }
 }
コード例 #6
0
    // Start is called before the first frame update
    void Start()
    {
        glitch = PostProcessManager.I.Glitch;

        _progress.onValueChanged.AddListener(SetProgress);
        _scale.onValueChanged.AddListener(SetScale);

        _progress.maxValue = Glitch.MaxProgress;
        _scale.maxValue    = Glitch.MaxScale;
    }
コード例 #7
0
    private void Awake()
    {
        New_glitch   = GetComponent <Glitch>();
        New_RGBSplit = GetComponent <RGBSplit>();
        //New_Frost = GetComponent<Frost>();
        frameRate = new WaitForSeconds(1 / _frameRate);

        DangerZone.TriggerEnterOn  += ADD_Effect;
        DangerZone.TriggerEnterOff += Off_Effect;
    }
コード例 #8
0
    //  ShooterController[] shooters;

    void Awake()
    {
        checkpoints = GameObject.FindObjectsOfType <Checkpoint>();
        players     = GameObject.FindObjectsOfType <PlayerController>();
        mainCamera  = GameObject.FindObjectOfType <CameraController>();
        pillars     = GameObject.FindObjectsOfType <Pillar>();
        glitch      = FindObjectOfType <Glitch>();
        lasers      = FindObjectsOfType <Laser>();
        moving      = FindObjectsOfType <ObjectMovement>();

        // shooters = GameObject.FindObjectsOfType<ShooterController>();
    }
コード例 #9
0
 private void glitching()
 {
     TextOGlitchForm1.threadLocalization();
     CheckForIllegalCrossThreadCalls = false;
     label1.Text = Translate.fg_waiting;
     label1.Update();
     output = Glitch.Text(workString, Convert.ToInt32(numericUpDown1.Value), false);
     if (!lightMass.Checked)
     {
         richTextBox2.Text = output;
     }
     else if (lightMass.Checked)
     {
         //char[] light = output.ToCharArray();
         //int count = 0;
         //foreach(char b in light)
         //{
         //    if(b == '�' || unicodeSquares.Contains(b))
         //    {
         //        count++;
         //    }
         //}
         //char[] outputLight = new char[light.Length - count];
         //int i = 0;
         //foreach (char b in light)
         //{
         //    if(b != '�' && !unicodeSquares.Contains(b))
         //    {
         //        outputLight[i] = b;
         //        i++;
         //    }
         //    else
         //    {
         //        continue;
         //    }
         //}
         //output = new string(outputLight);
         richTextBox2.Text = Glitch.Text(richTextBox1.Text, Convert.ToInt32(numericUpDown1.Value), true);
     }
     label1.Text                     = Translate.done;
     richTextBox1.Enabled            = true;
     glitchOneStringCheckBox.Enabled = true;
     glitchMass.Enabled              = true;
     replaceMass.Enabled             = true;
     reverseMass.Enabled             = true;
     numericUpDown1.Enabled          = true;
     lightMass.Enabled               = true;
     startMass.Enabled               = true;
     paste.Enabled                   = true;
 }
コード例 #10
0
 private void nameChanging(object rename)
 {
     CheckForIllegalCrossThreadCalls = false;
     while (true)
     {
         int nameValue = Convert.ToInt32(glitchExtent.Value);
         if (nameValue <= 5)
         {
             this.Text = Glitch.Text(Convert.ToString(rename), nameValue, true);
         }
         else
         {
             this.Text = Glitch.Text(Convert.ToString(rename), 5, true);
         }
         Thread.Sleep(200);
     }
 }
コード例 #11
0
    IEnumerator Loading(int profile)
    {
        //load all face things with key + "face", key + "bh"; etc
        DressManager dm = transform.root.GetComponent <DressManager>();

        dm.load.startLoading(false);
        dm.LoadAll();
        yield return(null);

        while (dm.load.loaddd)
        {
            yield return(null);
        }
        foreach (var i in Enum.GetValues(typeof(itemType)))
        {
            itemType it      = (itemType)i;
            string   keyItem = i.ToString().Substring(0, 2);
            if (PlayerPrefs.HasKey(profile + keyItem))
            {
                string full = PlayerPrefs.GetString(profile + keyItem);
                Debug.LogWarning("load " + profile + keyItem + ":" + full);
                string[] halves = full.Split(new string[] { "|", "," }, StringSplitOptions.RemoveEmptyEntries);
                Sprite   s      = dm.getSpriteFromString(it, halves[0]);

                UndoInfo hm = dm.fm.faceSet(s, it);

                if (keyItem == "CH")
                {
                    dm.fm.skin[8].rectTransform.sizeDelta = new Vector2(dm.fm.skin[8].rectTransform.sizeDelta.x, float.Parse(halves[0]));
                    // PlayerPrefs.GetString(profile + keyItem, chin.y + "");
                    continue;
                }
                else if (keyItem == "BY")
                {
                    dm.fm.skin[4].rectTransform.sizeDelta = new Vector2(float.Parse(halves[0]), float.Parse(halves[1]));

                    ///  PlayerPrefs.SetString(num + keyItem, body.x + "|" + body.y);
                    continue;
                }
                else if (keyItem == "HD")
                {
                    dm.fm.skin[1].rectTransform.sizeDelta = new Vector2(float.Parse(halves[0]), float.Parse(halves[1]));

                    //   PlayerPrefs.SetString(num + keyItem, head.x + "|" + head.y);
                    continue;
                }

                if (it == itemType.GXlitch)
                {
                    Glitch g = Camera.main.GetComponent <Glitch>();
                    g.enabled      = true;
                    g.colorDrift   = float.Parse(halves[1]);
                    g.verticalJump = float.Parse(halves[2]);
                    float ratio = 0.4f;
                    g.scanLineJitter = g.colorDrift * ratio;
                    continue;
                }
                if (it == itemType.CXolor)
                {
                    ColorFX g;
                    g         = Camera.main.gameObject.GetComponent <ColorFX>();
                    g.enabled = true;
                    g.color   = convertAt(halves, 1, g.color);
                    g.Amount  = float.Parse(halves[4]);
                    g.updateColor();

                    continue;
                }
                if (it == itemType.BNry)
                {
                    Binary g;
                    g         = Camera.main.gameObject.GetComponent <Binary>();
                    g.enabled = true;
                    g.color0  = convertAt(halves, 1, g.color0);
                    g.color1  = convertAt(halves, 4, g.color1);
                    g.Opacity = float.Parse(halves[7]);
                    g.updateColor();
                    continue;
                }
                if (it == itemType.RPamp)
                {
                    Ramp g;
                    g             = Camera.main.gameObject.GetComponent <Ramp>();
                    g.enabled     = true;
                    g.FirstColor  = convertAt(halves, 1, g.FirstColor);
                    g.SecondColor = convertAt(halves, 4, g.SecondColor);
                    g._opacity    = float.Parse(halves[7]);
                    g.updateColors();
                    continue;
                }
                if (it == itemType.BMlm)
                {
                    Bloom g = Camera.main.gameObject.GetComponent <Bloom>();
                    g.enabled   = true;
                    g.intensity = float.Parse(halves[1]);
                    g.radius    = float.Parse(halves[2]);
                    g.UpdateParam();
                    continue;
                }


                if (keyItem.ToLower() == "pa")
                {
                    checkParticles(convertAt(halves, 1, Color.white), dm, it); continue;
                }


                if (it == itemType.bg)
                {
                    Camera.main.backgroundColor = convertAt(halves, 1, Color.white);
                    if (halves[0] == " ")
                    {
                        hm.set.color = Color.clear;
                    }
                    else if (halves[0][2] != 'p')
                    {
                        hm.set.color = new Color(1, 1, 1, 1 - HSBColor.FromColor(Camera.main.backgroundColor).b);
                    }
                    else
                    {
                        hm.set.color = convertAt(halves, 4, hm.set.color);
                    }
                }
                else if (keyItem == "wf")
                {
                    hm.set.GetComponent <WaterfallScript>().LightColor = convertAt(halves, 1, hm.set.color);
                }
                else if (keyItem == "FR")
                {
                    FourGradient fg = dm.fm.bangs.GetComponent <FourGradient>();
                    if (fg == null)
                    {
                        dm.fm.bangs.GetComponent <SoftMask>().enabled = false;
                        dm.fm.bangs.transform.GetChild(0).gameObject.SetActive(false);
                        fg = dm.fm.bangs.gameObject.AddComponent <FourGradient>();
                        dm.fm.hair.material = dm.fm.bangs.materialForRendering;
                    }
                    int index = 1;
                    fg._Color1 = convertAt(halves, index, fg._Color1);
                    index     += 3;
                    fg._Color2 = convertAt(halves, index, fg._Color2);
                    index     += 3;
                    fg._Color3 = convertAt(halves, index, fg._Color3);
                    index     += 3;
                    fg._Color4 = convertAt(halves, index, fg._Color4);
                    index     += 3;
                    fg.opacity = float.Parse(halves[index]);
                    fg.updateParams();
                }
                else
                {
                    if (hm.set != null)
                    {
                        hm.set.color = convertAt(halves, 1, hm.set.color);
                        hm.set.gameObject.SetActive(true);

                        if (keyItem == "bh" && halves.Length > 4)
                        {
                            Vector2 size = new Vector2(float.Parse(halves[4]), float.Parse(halves[5]));
                            dm.fm.XtraStuff[keyItem].rectTransform.sizeDelta = size;
                        }
                        else if (keyItem == "b_" && halves.Length > 4)
                        {
                            Vector2 size = new Vector2(float.Parse(halves[4]), float.Parse(halves[5]));
                            dm.fm.XtraStuff[keyItem].rectTransform.sizeDelta = size;
                        }
                        else if (keyItem == "l_" && halves.Length > 4)
                        {
                            Vector2 size = new Vector2(float.Parse(halves[4]), float.Parse(halves[5]));
                            dm.fm.XtraStuff[keyItem].rectTransform.sizeDelta = size;
                            dm.fm.VertLip = float.Parse(halves[6]);
                        }
                        else if (keyItem == "eb" && halves.Length == 6)
                        {
                            RectTransform eb1 = dm.fm.XtraStuff[keyItem].rectTransform, eb2 = dm.fm.XtraStuff[keyItem + "2"].rectTransform;
                            float         z = float.Parse(halves[4]);
                            eb1.localRotation = Quaternion.Euler(0, 0, z);
                            eb2.localRotation = Quaternion.Euler(0, 0, z);
                            dm.fm.VertEB      = float.Parse(halves[5]);
                            hm.set2.color     = hm.set.color;
                            continue;
                        }
                        else if (keyItem == "e_" && halves.Length > 4)
                        {
                            RectTransform r = dm.fm.XtraStuff[keyItem].rectTransform;
                            Vector2       size = new Vector2(float.Parse(halves[4]), float.Parse(halves[5]));
                            float         z = float.Parse(halves[6]);
                            RectTransform e = dm.fm.XtraStuff[keyItem].rectTransform, e2 = dm.fm.XtraStuff[keyItem + "2"].rectTransform;
                            e.sizeDelta      = size;
                            e2.sizeDelta     = size;
                            e.localRotation  = Quaternion.Euler(0, 0, z);
                            e2.localRotation = Quaternion.Euler(0, 0, z);
                            hm.set2.color    = hm.set.color;
                            continue;
                        }

                        if (keyItem == "ey" && halves.Length > 4)
                        {
                            Debug.Log("set eyelid");
                            RectTransform r0 = dm.fm.skin[5].rectTransform, r2 = dm.fm.skin[7].rectTransform;
                            r0.anchoredPosition = new Vector2(r0.anchoredPosition.x, float.Parse(halves[4])); r2.anchoredPosition = r0.anchoredPosition;
                            r0.localRotation    = Quaternion.Euler(0, r0.localRotation.y, float.Parse(halves[5])); r2.localRotation = Quaternion.Euler(0, r2.localRotation.y, r0.eulerAngles.z);
                            hm.set2.color       = hm.set.color;
                            continue;
                        }
                        if (hm.set2 != null)
                        {
                            if (halves.Length > 4)
                            {
                                hm.set2.color = convertAt(halves, 4, hm.set2.color);
                                if (keyItem == "ir" && halves.Length == 9)
                                {   //rs += "|" + dm.fm.leftE[1].rectTransform.sizeDelta.x + "," + dm.fm.leftE[1].rectTransform.sizeDelta.y;
                                    hm.set.rectTransform.sizeDelta  = new Vector2(float.Parse(halves[7]), float.Parse(halves[8]));
                                    hm.set2.rectTransform.sizeDelta = hm.set.rectTransform.sizeDelta;
                                }
                                //new Color32(Convert.ToByte(halves[4]), Convert.ToByte(halves[5]), Convert.ToByte(halves[6]), 255);
                            }
                            else
                            {
                                hm.set2.color = hm.set.color;
                            }
                            hm.set2.gameObject.SetActive(true);
                        }
                    }
                }
            }
            else
            {
                dm.fm.Remove(keyItem);
            }
            dm.load.StopLoading();
        }

        // "HE", "VE", "VN", "SN", "lI", "rI", "W", "S"
        //    public float HorzEye, VertEye, VertNose, noseSize


        dm.fm.HorzEye  = PlayerPrefs.GetFloat(profile + "HE");
        dm.fm.VertEye  = PlayerPrefs.GetFloat(profile + "VE");
        dm.fm.VertNose = PlayerPrefs.GetFloat(profile + "VN");
        float SN = PlayerPrefs.GetFloat(profile + "SN");

        dm.fm.skin[0].rectTransform.sizeDelta = new Vector2(349 + SN, 304 + SN);
        // fs.set.rectTransform.sizeDelta = new Vector2(349 + ratio2 * val, 304 + ratio2 * val);


        string[] halves2 = //PlayerPrefs.GetString(profile + "lI").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                           // dm.fm.leftE[1].color = convertAt(halves2, 0, dm.fm.leftE[1].color);
                           // halves2 = PlayerPrefs.GetString(profile + "rI").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                           // dm.fm.rightE[1].color = convertAt(halves2, 0, dm.fm.rightE[1].color);
                           // halves2 =
                           //  PlayerPrefs.GetString(profile + "W").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                           // dm.fm.leftE[0].color = convertAt(halves2, 0, dm.fm.leftE[0].color);
                           // halves2 = PlayerPrefs.GetString(profile + "Wr").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                           // dm.fm.rightE[0].color = convertAt(halves2, 0, dm.fm.rightE[0].color);



                           // halves2 =
                           PlayerPrefs.GetString(profile + "S").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
        dm.changeSkin(convertAt(halves2, 0, dm.fm.skin[1].color), Color.white, false);
    }
コード例 #12
0
        public static void MurderPlayer(PlayerControl killer, PlayerControl target)
        {
            var data = target.Data;

            if (data != null && !data.IsDead)
            {
                if (killer == PlayerControl.LocalPlayer)
                {
                    SoundManager.Instance.PlaySound(PlayerControl.LocalPlayer.KillSfx, false, 0.8f);
                }

                target.gameObject.layer = LayerMask.NameToLayer("Ghost");
                if (target.AmOwner)
                {
                    try
                    {
                        if (Minigame.Instance)
                        {
                            Minigame.Instance.Close();
                            Minigame.Instance.Close();
                        }

                        if (MapBehaviour.Instance)
                        {
                            MapBehaviour.Instance.Close();
                            MapBehaviour.Instance.Close();
                        }
                    }
                    catch
                    {
                    }

                    DestroyableSingleton <HudManager> .Instance.KillOverlay.ShowKillAnimation(killer.Data, data);

                    DestroyableSingleton <HudManager> .Instance.ShadowQuad.gameObject.SetActive(false);

                    target.nameText.GetComponent <MeshRenderer>().material.SetInt("_Mask", 0);
                    target.RpcSetScanner(false);
                    var importantTextTask = new GameObject("_Player").AddComponent <ImportantTextTask>();
                    importantTextTask.transform.SetParent(AmongUsClient.Instance.transform, false);
                    if (!PlayerControl.GameOptions.GhostsDoTasks)
                    {
                        for (var i = 0; i < target.myTasks.Count; i++)
                        {
                            var playerTask = target.myTasks.ToArray()[i];
                            playerTask.OnRemove();
                            Object.Destroy(playerTask.gameObject);
                        }

                        target.myTasks.Clear();
                        importantTextTask.Text = DestroyableSingleton <TranslationController> .Instance.GetString(
                            StringNames.GhostIgnoreTasks,
                            new Il2CppReferenceArray <Il2CppSystem.Object>(0));
                    }
                    else
                    {
                        importantTextTask.Text = DestroyableSingleton <TranslationController> .Instance.GetString(
                            StringNames.GhostDoTasks,
                            new Il2CppReferenceArray <Il2CppSystem.Object>(0));
                    }

                    target.myTasks.Insert(0, importantTextTask);
                }

                killer.MyPhysics.StartCoroutine(killer.KillAnimations.Random().CoPerformKill(killer, target));
                var deadBody = new DeadPlayer
                {
                    PlayerId = target.PlayerId,
                    KillerId = killer.PlayerId,
                    KillTime = DateTime.UtcNow
                };

                Murder.KilledPlayers.Add(deadBody);

                if (!killer.AmOwner)
                {
                    return;
                }

                if (target.Is(ModifierEnum.Diseased) && killer.Is(RoleEnum.Glitch))
                {
                    Glitch glitch = Role.GetRole <Glitch>(killer);
                    glitch.LastKill = DateTime.UtcNow.AddSeconds(2 * PlayerControl.GameOptions.KillCooldown);
                    glitch.Player.SetKillTimer(PlayerControl.GameOptions.KillCooldown * 3);
                    return;
                }

                if (target.Is(ModifierEnum.Diseased) && killer.Data.IsImpostor)
                {
                    killer.SetKillTimer(PlayerControl.GameOptions.KillCooldown * 3);
                    return;
                }

                if (killer.Is(RoleEnum.Underdog))
                {
                    killer.SetKillTimer(PlayerControl.GameOptions.KillCooldown * (PerformKill.LastImp() ? 0.5f : 1.5f));
                    return;
                }

                if (killer.Data.IsImpostor)
                {
                    killer.SetKillTimer(PlayerControl.GameOptions.KillCooldown);
                }
            }
        }
コード例 #13
0
    public UndoInfo faceSet(Sprite newThang, itemType it)
    {
        //key is the first 2 chars. if 2nd, first 2 chars+"2"
        if (newThang != null)
        {
            Debug.Log("set face with " + newThang.name + " at " + it);
        }
        UndoInfo hm;

        hm.set      = null;
        hm.set2     = null;
        hm.before   = null;
        hm.beforeC  = Color.white;
        hm.beforeC2 = Color.white;
        string key = "";

        if (newThang != null && it != itemType.BMlm)
        {
            key = newThang.name.Substring(0, 2);
        }

        switch (it)
        {
        case itemType.iris:
            hm.set    = leftE[1];
            hm.set2   = rightE[1];
            hm.before = hm.set.sprite;

            break;

        case itemType.w_hites:
            hm.set    = leftE[0];
            hm.set2   = rightE[0];
            hm.before = hm.set.sprite;
            break;

        case itemType.eyelid:
            hm.set  = skin[5];
            hm.set2 = skin[7];
            break;


        case itemType.se:
            if (!XtraStuff.ContainsKey(key))
            {
                hm.set = newImgAt(key, new Vector2(-3f, 7.783465f),
                                  leftE[2], null, 1);
                hm.set2 = newImgAt(key, new Vector2(-3f, 7.783465f),
                                   rightE[2], null, 1);
            }
            else
            {
                hm.set    = XtraStuff[key];
                hm.set2   = XtraStuff[key + "2"];
                hm.before = hm.set.sprite;
            }
            break;

        case itemType.Se:
            Debug.Log("add Se");
            if (!XtraStuff.ContainsKey(key))
            {
                hm.set = newImgAt(key, new Vector2(9.5f, 0.5f),
                                  leftE[2], null, 1);
                hm.set2 = newImgAt(key, new Vector2(-28.2f, 0.5f),
                                   rightE[2], null, 1);
            }
            else
            {
                hm.set    = XtraStuff[key];
                hm.set2   = XtraStuff[key + "2"];
                hm.before = hm.set.sprite;
            }
            break;

        case itemType.xe:
            if (!XtraStuff.ContainsKey(key))
            {
                hm.set = newImgAt(key, new Vector2(-4.5f, -5.4f),
                                  leftE[2], leftE[1].transform, 1);
                hm.set2 = newImgAt(key, new Vector2(-4.5f, -5.4f),
                                   rightE[2], rightE[1].transform, 1);
            }
            else
            {
                hm.set    = XtraStuff[key];
                hm.set2   = XtraStuff[key + "2"];
                hm.before = hm.set.sprite;
            }
            Material addY = Resources.Load <Material>("Additive");
            hm.set.material  = addY;
            hm.set2.material = addY;

            break;

        case itemType.BOW:
            int indexbo;
            if (XtraStuff.ContainsKey("ch") && XtraStuff["ch"].sprite.name == "chsf")
            {
                indexbo = XtraStuff["ch"].transform.GetSiblingIndex();
            }
            else
            {
                indexbo = clothes.transform.parent.childCount;
            }
            switch (newThang.name)
            {
            case "BOW":
                setHm(new Vector2(10.378f, 453f), clothes, null, indexbo,
                      key, ref hm);
                break;

            default:
                setHm(new Vector2(0f, 0f), clothes, null, indexbo,
                      key, ref hm);
                break;
            }
            break;

        case itemType.chneckwear:
            int index = 0;
            if (newThang.name == "chsf")
            {
                index = clothes.transform.parent.childCount;
            }
            else if (newThang.name == "choker")
            {
                index = -1;
            }
            else if (XtraStuff.ContainsKey("BO"))
            {
                index = XtraStuff["BO"].transform.GetSiblingIndex();
            }

            switch (newThang.name)
            {
            case "choker":
                setHm(new Vector2(10.37823f, 531f), clothes, null, index, key, ref hm);
                break;

            case "chokerbow":
                setHm(new Vector2(10.37823f, 12.9f), clothes, null, index, key, ref hm);
                break;

            case "chsf":
                setHm(new Vector2(-26.94f, 3.26f), clothes, null, index, key, ref hm);
                break;
            }
            break;

        case itemType.glasses:
            setHm(new Vector2(-7.5f, 72.5f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.freckles:
            setHm(new Vector2(0f, -81.5f), skin[6], null, skin[0].transform.GetSiblingIndex() + 1,
                  key, ref hm);
            break;

        case itemType.starfreckles:
            setHm(new Vector2(0f, -102f), skin[6], null, skin[6].rectTransform.GetSiblingIndex(),
                  key, ref hm);
            break;

        case itemType.lippiercing:
            setHm(new Vector2(0f, 32.9f), skin[6], lips.rectTransform, 4,
                  key, ref hm);
            break;

        case itemType.sl1:
            setHm(new Vector2(0.55f, 11.1f), skin[6], lips.rectTransform, 0,
                  key, ref hm);
            hm.set.material = Resources.Load <Material>("Additive");
            break;

        case itemType.sx_tears:
            setHm(new Vector2(29.7f, -39.86f), rightE[2], null, rightE[0].transform.childCount,
                  key, ref hm);
            break;

        case itemType.bubble:
            setHm(new Vector2(-6.151662f, -271.2f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.eear:
            int index2;
            if (XtraStuff.ContainsKey("ha"))
            {
                index2 = XtraStuff["ha"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("fl"))
            {
                index2 = XtraStuff["fl"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("he"))
            {
                index2 = XtraStuff["he"].transform.GetSiblingIndex();
            }
            else
            {
                index2 = 0;
            }
            setHmTwice(new Vector2(-328.1f, 570.4f), new Vector2(329.3f, 570.4f),
                       skin[6], null, index2, key, ref hm);
            break;

        case itemType.hesidehorn:
            int index3;
            if (XtraStuff.ContainsKey("ha"))
            {
                index3 = XtraStuff["ha"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("fl"))
            {
                index3 = XtraStuff["fl"].transform.GetSiblingIndex();
            }
            else
            {
                index3 = 0;
            }
            setHmTwice(new Vector2(-328.1f, 566.2f), new Vector2(329.3012f, 566.2f),
                       skin[6], null, index3, key, ref hm);
            break;

        case itemType.EPatch:
            setHm(new Vector2(-225.1f, 52.7f), rightE[2], null, 0,
                  key, ref hm);
            break;

        case itemType.hdphones:
            setHmTwice(new Vector2(-238.808f, 468.9f), new Vector2(231f, 468.9f),
                       skin[6], null, bangs.transform.GetSiblingIndex(), key, ref hm);
            break;

        case itemType.ctetopband:
            int indexCT;
            if (XtraStuff.ContainsKey("un"))
            {
                indexCT = XtraStuff["un"].transform.GetSiblingIndex();
            }
            else
            {
                indexCT = skin[6].transform.parent.childCount;
            }

            switch (newThang.name)
            {
            case "ctcr":
                setHmTwice(new Vector2(-101f, 614.2f), new Vector2(101f, 614.2f), skin[6], null, indexCT, key, ref hm);
                break;

            case "ctband":
                setHmTwice(new Vector2(-201f, 600.2f), new Vector2(201f, 600.2f), skin[6], null, indexCT, key, ref hm);
                break;
            }
            break;

        case itemType.msk:
            int index5;
            if (XtraStuff.ContainsKey("hd"))
            {
                index5 = XtraStuff["hd"].transform.GetSiblingIndex();
            }
            else
            {
                index5 = bangs.transform.GetSiblingIndex();
            }
            setHmTwice(new Vector2(-173.0009f, -192.2f), new Vector2(162.4f, -192.2f),
                       skin[6], null, index5, key, ref hm);
            break;

        case itemType.scar:
            setHm(new Vector2(-7.828147f, 16.29871f), rightE[2], null, 0,
                  key, ref hm);
            break;

        case itemType.unicorn:
            setHm(new Vector2(44.5f, 607.314f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.b0odnos:
            setHm(new Vector2(24.1f, -30.4f), skin[6], skin[0].rectTransform, skin[6].transform.parent.childCount,
                  key, ref hm);
            break;

        case itemType.bood:
            setHm(new Vector2(34f, -143.3f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.hwrstrand:
            setHm(new Vector2(15f, 629.59f), skin[6], null, 1,
                  key, ref hm);
            break;

        case itemType.harts:
            setHm(new Vector2(6f, 524.4f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.overalls:


            setHm(Vector2.zero, clothes, null, 1,
                  key, ref hm);
            break;

        case itemType.hrclip:
            setHm(new Vector2(354.7f, 263f), skin[6], null, bangs.transform.GetSiblingIndex() + 1,
                  key, ref hm);
            break;

        case itemType.nosepiercing:
            setHm(new Vector2(-50.9f, -51f), skin[6], skin[0].rectTransform, skin[6].transform.parent.childCount,
                  key, ref hm);
            break;

        case itemType.JBandage:
            setHm(new Vector2(-199.7f, -274.8f), skin[6], null, bangs.transform.GetSiblingIndex(),
                  key, ref hm);
            break;

        case itemType.bDaid:
            setHmTwice(new Vector2(-67.8f, 24.8f), new Vector2(67.8f, 24.8f),
                       skin[6], skin[0].rectTransform, 0, key, ref hm);
            break;


        case itemType.FGliter:
            setHmTwice(new Vector2(-122f, 0f), new Vector2(122f, 0f),
                       skin[6], null, 2, key, ref hm);
            Material add = Resources.Load <Material>("Additive");
            hm.set.material  = add;
            hm.set2.material = add;
            break;

        case itemType.bronzer:
            setHmTwice(new Vector2(-237f, 108.1f), new Vector2(237f, 108.1f),
                       skin[6], null, 2, key, ref hm);
            break;

        case itemType.UEye:
            setHmTwice(new Vector2(-190f, 24.4f), new Vector2(190f, 24.4f),
                       skin[6], null, 2, key, ref hm);
            break;


        /*
         *  overall
         *  scarf
         *  cutetopband
         *  unicorn
         *  tie
         *
         *  hairclip
         *  nose ring
         *  bandage
         *  bandaid
         *
         *  faceglitter
         *  undereye
         *  bronzer
         *  happy eye/squint
         *
         *  petal
         * backgrounds
         *
         */
        case itemType.flower:
            int index4;
            if (XtraStuff.ContainsKey("ha"))
            {
                index4 = XtraStuff["ha"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("ct"))
            {
                index4 = XtraStuff["ct"].transform.GetSiblingIndex() + 1;
            }
            else
            {
                index4 = 0;
            }
            setHm(new Vector2(0f, 422.9f), skin[6], null, index4,
                  key, ref hm);
            break;

        case itemType.e_ye:
            hm.set    = skin[2];
            hm.set2   = skin[3];
            hm.before = hm.set.sprite;
            break;

        case itemType.l_p:
            hm.set    = lips;
            hm.before = hm.set.sprite;
            break;

        case itemType.n_se:
            hm.set    = skin[0];
            hm.before = hm.set.sprite;
            break;

        case itemType.t_clothes:
            hm.set = clothes;
            clothes.gameObject.SetActive(true);
            XtraStuff[key] = clothes;
            hm.before      = hm.set.sprite;
            break;

        case itemType.bg:
            hm.set      = bg;
            hm.beforeC  = hm.set.color;
            hm.before   = hm.set.sprite;
            hm.beforeC2 = Camera.main.backgroundColor;
            if (newThang == null)
            {
                hm.set.sprite = null; hm.set.color = Color.clear;
            }
            else
            {
                hm.beforeC = hm.set.color;
                if (hm.before == null || (hm.before != null && hm.before.name != newThang.name))
                {
                    hm.set.color = Color.white;
                }
            }

            break;

        case itemType.ebrow:
            hm.set    = leftE[2];
            hm.set2   = rightE[2];
            hm.before = hm.set.sprite;
            break;

        case itemType.bh_air:
            hm.set    = hair;
            hm.before = hm.set.sprite;
            Vector2 size = hair.rectTransform.sizeDelta;
            hm.beforeC2 = new Color(size.x / 1500, size.y / 2500, 0, 0);

            break;

        case itemType.b_ngs:
            hm.set    = bangs;
            hm.before = hm.set.sprite;
            if (newThang.name == "b_92")
            {
                bangs.rectTransform.anchoredPosition = new Vector2(bangs.rectTransform.anchoredPosition.x, 625.8f);
            }
            else
            {
                bangs.rectTransform.anchoredPosition = new Vector2(bangs.rectTransform.anchoredPosition.x, 503);
            }
            break;

        case itemType.skin:
            hm.set      = skin[1];
            hm.before   = hm.set.sprite;
            hm.beforeC2 = lips.color;
            break;

        case itemType.blush:
            hm.set = skin[6];
            hm.set.gameObject.SetActive(true);
            XtraStuff[key] = skin[6];
            hm.before      = hm.set.sprite;
            break;

        case itemType.Particle_petal:
        case itemType.pArticle_sparkle:
        case itemType.particle_snow:
            hm.before      = newThang;
            XtraStuff[key] = null;
            break;

        case itemType.wdEluxeScript:
            int indexWd = 0;
            if (XtraStuff.ContainsKey("wf"))
            {
                indexWd = XtraStuff["wf"].transform.GetSiblingIndex();
            }
            setHm(Vector2.zero, bg, bg.transform.parent, indexWd, "wd", ref hm);
            if (hm.set.gameObject.GetComponent <WaterScript>() == null)
            {
                hm.set.gameObject.AddComponent <WaterScript>();
            }
            hm.set.sprite          = null;
            hm.set.gameObject.name = "wd";
            break;

        case itemType.wfFallScript:
            setHm(Vector2.zero, bg, bg.transform.parent, 0, "wf", ref hm);
            WaterfallScript wf = hm.set.gameObject.GetComponent <WaterfallScript>();
            if (wf == null)
            {
                hm.set.gameObject.AddComponent <WaterfallScript>();
            }
            else
            {
                hm.beforeC = wf.LightColor;
            }
            hm.set.sprite          = null;
            hm.set.gameObject.name = "wf";
            break;

        case itemType.GXlitch:
            if (!XtraStuff.ContainsKey("GX"))
            {
                Glitch g = Camera.main.gameObject.GetComponent <Glitch>();
                g.enabled       = true;
                g.colorDrift    = 0.25f;
                XtraStuff["GX"] = null;
            }
            hm.before = newThang;
            break;

        case itemType.CXolor:
        case itemType.BMlm:
        case itemType.BNry:
        case itemType.RPamp:
        case itemType.FRGradient:
            string FXkey = it.ToString().Substring(0, 2);
            XtraStuff[FXkey] = null;
            break;
        }

        if (hm.set != null)
        {
            if (hm.set != bg && it != itemType.wfFallScript)
            {
                hm.beforeC = hm.set.color;
            }
            if (newThang != null)
            {
                hm.set.sprite = newThang;
                setNative(hm.set, it);
                if (hm.set2 != null)
                {
                    hm.set2.sprite = newThang;
                    hm.beforeC2    = hm.set2.color;
                    setNative(hm.set2, it);
                }
            }
        }
        return(hm);
    }
コード例 #14
0
    void SetUpButton(Button b, Sprite smth, itemType i,
                     DressManager dm, Func <Sprite, itemType, UndoInfo> faceSet, ColorPicker cpa)
    {
        b.onClick.RemoveAllListeners();
        b.onClick.AddListener(() =>
        {
            UndoInfo fs = faceSet(smth, i);
            if (i == itemType.glitch || i == itemType.eyes || i == itemType.nose || i == itemType.eyelid)
            {
                cpa.gameObject.SetActive(false);
                GameObject g = cpa.transform.parent.GetChild(4).gameObject;
                g.SetActive(true);
                Slider one = g.transform.GetChild(0).GetComponent <Slider>();
                Slider two = g.transform.GetChild(1).GetComponent <Slider>();
                one.onValueChanged.RemoveAllListeners();
                two.onValueChanged.RemoveAllListeners();

                dm.x.onClick.AddListener(() =>
                {
                    g.SetActive(false);
                });


                if (i == itemType.eyes)
                {
                    float ratio = 10;


                    RectTransform eye1 = (RectTransform)fs.set.rectTransform.parent;
                    RectTransform eye2 = (RectTransform)fs.set2.rectTransform.parent;

                    one.value = dm.fm.HorzEye / -ratio;
                    two.value = dm.fm.VertEye / ratio;

                    float origX = dm.fm.HorzEye;
                    float origY = dm.fm.VertEye;
                    two.onValueChanged.AddListener((float val) =>
                    {
                        // eye1.anchoredPosition = new Vector2(eye1.anchoredPosition.x, -25 + ratio * val);
                        // eye2.anchoredPosition = new Vector2(eye2.anchoredPosition.x, -25 + ratio * val);
                        dm.fm.VertEye = ratio * val;
                    });
                    one.onValueChanged.AddListener((float val) =>
                    {
                        dm.fm.HorzEye = ratio * val;
                    });

                    dm.x.onClick.AddListener(() =>
                    {
                        dm.fm.VertEye = origY;
                        dm.fm.HorzEye = origX;
                    });
                }
                else if (i == itemType.nose)
                {
                    float ratio  = 10;
                    float ratio2 = 20f;

                    one.transform.GetChild(2).eulerAngles = new Vector3(0, 0, 45);

                    one.value = (fs.set.rectTransform.sizeDelta.y - 304) / ratio2;
                    two.value = dm.fm.VertNose / ratio;

                    Vector2 origSize = fs.set.rectTransform.sizeDelta;
                    float VertNose   = dm.fm.VertNose;

                    dm.x.onClick.AddListener(() =>
                    {
                        one.transform.GetChild(2).eulerAngles = Vector3.zero;
                        fs.set.rectTransform.sizeDelta        = origSize;
                        dm.fm.VertNose = VertNose;
                    });

                    one.onValueChanged.AddListener((float val) =>
                    {
                        fs.set.rectTransform.sizeDelta = new Vector2(349 + ratio2 * val, 304 + ratio2 * val);
                    });
                    two.onValueChanged.AddListener((float val) =>
                    {
                        dm.fm.VertNose = ratio * val;
                    });
                }
                else if (i == itemType.glitch)
                {
                    float ratio  = 0.4f;
                    float ratio2 = 0.2f;
                    Glitch ag    = Camera.main.GetComponent <Glitch>();

                    one.value = ag.colorDrift;
                    two.value = ag.verticalJump / ratio2;

                    one.onValueChanged.AddListener((float val) =>
                    {
                        ag.colorDrift     = val;
                        ag.scanLineJitter = val * ratio;
                    });
                    two.onValueChanged.AddListener((float val) =>
                    {
                        ag.verticalJump = val * ratio2;
                    });



                    if (!transform.GetChild(0).gameObject.activeSelf)
                    {
                        dm.x.onClick.AddListener(() =>
                        {
                            Destroy(ag);
                            dm.fm.XtraStuff.Remove("GX");
                        });
                    }
                    else
                    {
                        float cD = ag.colorDrift;
                        float vJ = ag.verticalJump;
                        dm.x.onClick.AddListener(() =>
                        {
                            ag.colorDrift   = cD;
                            ag.verticalJump = vJ;
                        });
                    }
                }
                else if (i == itemType.eyelid)
                {
                    float ratio  = 10f;
                    float ratio2 = 14f;
                    // 20- 48

                    Image oneI    = one.transform.GetChild(2).GetComponent <Image>();
                    Sprite before = oneI.sprite;
                    oneI.sprite   = Resources.Load <Sprite>("random");
                    oneI.rectTransform.sizeDelta = Vector2.one * 64;
                    float origY = fs.set.rectTransform.anchoredPosition.y;
                    one.value   = fs.set.rectTransform.eulerAngles.z / ratio;
                    two.value   = (fs.set.rectTransform.anchoredPosition.y - 34f) / ratio2;

                    dm.x.onClick.AddListener(() =>
                    {
                        oneI.sprite = before;
                        oneI.rectTransform.sizeDelta      = Vector2.one * 80.99f;
                        fs.set.rectTransform.eulerAngles  = Vector3.zero;
                        fs.set2.rectTransform.eulerAngles = Vector3.zero;

                        fs.set.rectTransform.anchoredPosition = new Vector2(fs.set.rectTransform.anchoredPosition.x, origY);

                        fs.set2.rectTransform.anchoredPosition = new Vector2(fs.set2.rectTransform.anchoredPosition.x, origY);
                    });


                    one.onValueChanged.AddListener((float val) =>
                    {
                        fs.set.rectTransform.localRotation  = Quaternion.Euler(0, 0, ratio * val);
                        fs.set2.rectTransform.localRotation = Quaternion.Euler(0, 0, ratio * val);
                    });
                    two.onValueChanged.AddListener((float val) =>
                    {
                        fs.set.rectTransform.anchoredPosition  = new Vector2(fs.set.rectTransform.anchoredPosition.x, 34f + ratio2 * val);
                        fs.set2.rectTransform.anchoredPosition = new Vector2(fs.set2.rectTransform.anchoredPosition.x, 34f + ratio2 * val);
                    });
                }
            }
            else
            {
                if (fs.set != null)
                {
                    if (fs.set.gameObject.name == "iris")
                    {
                        Transform left = cpa.transform.parent.GetChild(5);
                        left.gameObject.SetActive(true);
                        Transform right = cpa.transform.parent.GetChild(6);
                        right.gameObject.SetActive(true);
                        cpa.Color = fs.set.color;
                        dm.x.onClick.AddListener(() =>
                        {
                            left.gameObject.SetActive(false);
                            right.gameObject.SetActive(false);
                        });
                        cpa.gameObject.SetActive(true);
                        cpa.Reset();
                    }
                    else if (i == itemType.WaterScript)
                    {
                        if (!transform.GetChild(0).gameObject.activeSelf)
                        {
                            dm.x.onClick.AddListener(() =>
                            {
                                dm.fm.XtraStuff.Remove("wd");
                                Destroy(dm.fm.transform.Find("wd").gameObject);
                            });
                        }
                        else
                        {
                            cpa.Color = fs.set.color;
                            cpa.Reset();
                        }
                    }
                    else if (i == itemType.WaterfallScript)
                    {
                        if (!transform.GetChild(0).gameObject.activeSelf)
                        {
                            dm.x.onClick.AddListener(() =>
                            {
                                dm.fm.XtraStuff.Remove("wf");
                                Destroy(dm.fm.transform.Find("wf").gameObject);
                            });
                        }
                        else
                        {
                            cpa.Color = fs.set.GetComponent <WaterfallScript>().LightColor;
                            cpa.Reset();
                        }
                    }
                    else if (i == itemType.bg && fs.set.sprite == null)
                    {
                        cpa.Color = Camera.main.backgroundColor; cpa.Reset();
                    }
                    else
                    {
                        cpa.Color = fs.set.color;
                        cpa.Reset();
                    }
                }
                else
                {
                    if (i == itemType.particles)
                    {
                        if (transform.GetChild(0).gameObject.activeSelf)
                        {
                            cpa.Color = GameObject.FindGameObjectWithTag("Finish").transform.Find(smth.name).GetComponent <ParticleSystem>().main.startColor.colorMin;
                            cpa.Reset();
                        }
                        else
                        {
                            dm.x.onClick.AddListener(() =>
                            {
                                string key = smth.name.Substring(0, 2);
                                dm.fm.Remove(key);
                            });
                        }
                    }
                }
                cpa.gameObject.SetActive(true);
            }
            dm.colorPick(fs, transform.GetChild(0).gameObject);
        });
    }
コード例 #15
0
    void handleSlidersOnly(ColorPicker cpa, DressManager dm, UndoInfo fs, itemType i)
    {
        Slider[] temp = getSliders(cpa);
        Slider   one  = temp[0];
        Slider   two  = temp[1];

        one.onValueChanged.RemoveAllListeners();
        two.onValueChanged.RemoveAllListeners();

        dm.x.onClick.AddListener(() =>
        {
            one.transform.parent.gameObject.SetActive(false);
        });


        if (i == itemType.n_se)
        {
            float ratio  = 20;
            float ratio2 = 35f;

            one.transform.GetChild(1).eulerAngles = new Vector3(0, 0, 45);

            one.value = (fs.set.rectTransform.sizeDelta.y - 304) / ratio2;
            two.value = dm.fm.VertNose / ratio;

            Vector2 origSize = fs.set.rectTransform.sizeDelta;
            float   VertNose = dm.fm.VertNose;

            dm.x.onClick.AddListener(() =>
            {
                one.transform.GetChild(1).eulerAngles = Vector3.zero;
                fs.set.rectTransform.sizeDelta        = origSize;
                dm.fm.VertNose = VertNose;
            });

            one.onValueChanged.AddListener((float val) =>
            {
                fs.set.rectTransform.sizeDelta = new Vector2(349 + ratio2 * val, 304 + ratio2 * val);
            });
            two.onValueChanged.AddListener((float val) =>
            {
                dm.fm.VertNose = ratio * val;
            });
        }
        else if (i == itemType.GXlitch)
        {
            float  ratio  = 0.4f;
            float  ratio2 = 0.2f;
            Glitch ag     = Camera.main.GetComponent <Glitch>();

            one.value = ag.colorDrift;
            two.value = ag.verticalJump / ratio2;

            one.onValueChanged.AddListener((float val) =>
            {
                ag.colorDrift     = val;
                ag.scanLineJitter = val * ratio;
            });
            two.onValueChanged.AddListener((float val) =>
            {
                ag.verticalJump = val * ratio2;
            });



            if (!isEquipped())
            {
                dm.x.onClick.AddListener(() =>
                {
                    dm.fm.Remove("GX");
                });
            }
            else
            {
                float cD = ag.colorDrift;
                float vJ = ag.verticalJump;
                dm.x.onClick.AddListener(() =>
                {
                    ag.colorDrift   = cD;
                    ag.verticalJump = vJ;
                });
            }
        }
        else if (i == itemType.CHIN)
        {
            float ratio2 = 25f;
            one.gameObject.SetActive(false);
            RectTransform chin = dm.fm.skin[8].rectTransform;

            two.value = (chin.sizeDelta.y - 233) / ratio2;

            Vector2 origSize = chin.sizeDelta;
            dm.x.onClick.AddListener(() =>
            {
                one.gameObject.SetActive(true);
                chin.sizeDelta = origSize;
            });
            two.onValueChanged.AddListener((float val) =>
            {
                chin.sizeDelta = new Vector2(chin.sizeDelta.x, 233 + ratio2 * val);
            });
        }
        else if (i == itemType.BY_ODY)
        {
            float ratio  = 30;
            float ratio2 = 35f;

            RectTransform body = dm.fm.skin[4].rectTransform;

            one.value = (body.sizeDelta.x - 1240) / ratio2;
            two.value = (body.sizeDelta.y - 866) / ratio;

            Vector2 origSize = body.sizeDelta;

            dm.x.onClick.AddListener(() =>
            {
                body.sizeDelta = origSize;
            });

            one.onValueChanged.AddListener((float val) =>
            {
                body.sizeDelta = new Vector2(1240 + ratio * val, body.sizeDelta.y);
            });
            two.onValueChanged.AddListener((float val) =>
            {
                body.sizeDelta = new Vector2(body.sizeDelta.x, 823 + ratio2 * val);
            });
        }
        else if (i == itemType.HD)
        {
            float ratio  = 30;
            float ratio2 = 35f;

            RectTransform head = dm.fm.skin[1].rectTransform;

            one.value = (head.sizeDelta.x - 750) / ratio2;
            two.value = (head.sizeDelta.y - 692) / ratio;

            Vector2 origSize = head.sizeDelta;

            dm.x.onClick.AddListener(() =>
            {
                head.sizeDelta = origSize;
            });

            one.onValueChanged.AddListener((float val) =>
            {
                head.sizeDelta = new Vector2(750 + ratio * val, head.sizeDelta.y);
            });
            two.onValueChanged.AddListener((float val) =>
            {
                head.sizeDelta = new Vector2(head.sizeDelta.x, 692 + ratio2 * val);
            });
        }
        else if (i == itemType.eyelid)
        {
            float ratio  = 10f;
            float ratio2 = 14f;
            // 20- 48

            Slider s = getOpacitySlider(cpa.transform);
            s.value = fs.set.color.a;
            TurnCanvas(s.transform, true);
            s.onValueChanged.AddListener((float val) =>
            {
                Color skin    = fs.set.color;
                fs.set.color  = new Color(skin.r, skin.g, skin.b, val);
                fs.set2.color = fs.set.color;
            });



            Image  oneI   = one.transform.GetChild(1).GetComponent <Image>();
            Sprite before = oneI.sprite;
            oneI.sprite = Resources.Load <Sprite>("random");
            oneI.rectTransform.sizeDelta = Vector2.one * 64;
            float origY = fs.set.rectTransform.anchoredPosition.y;

            one.value = fs.set.rectTransform.localRotation.z / ratio;
            two.value = (fs.set.rectTransform.anchoredPosition.y - 34f) / ratio2;

            Quaternion origZ = fs.set.rectTransform.localRotation;

            dm.x.onClick.AddListener(() =>
            {
                s.gameObject.SetActive(false);
                TurnCanvas(s.transform, false);
                oneI.sprite = before;
                oneI.rectTransform.sizeDelta        = Vector2.one * 80.99f;
                fs.set.rectTransform.localRotation  = origZ;
                fs.set2.rectTransform.localRotation = origZ;

                fs.set.rectTransform.anchoredPosition = new Vector2(fs.set.rectTransform.anchoredPosition.x, origY);

                fs.set2.rectTransform.anchoredPosition = new Vector2(fs.set2.rectTransform.anchoredPosition.x, origY);
            });


            one.onValueChanged.AddListener((float val) =>
            {
                fs.set.rectTransform.localRotation  = Quaternion.Euler(0, 0, ratio * val);
                fs.set2.rectTransform.localRotation = Quaternion.Euler(0, 0, ratio * val);
            });
            two.onValueChanged.AddListener((float val) =>
            {
                fs.set.rectTransform.anchoredPosition  = new Vector2(fs.set.rectTransform.anchoredPosition.x, 34f + ratio2 * val);
                fs.set2.rectTransform.anchoredPosition = new Vector2(fs.set2.rectTransform.anchoredPosition.x, 34f + ratio2 * val);
            });
        }
    }
コード例 #16
0
        private void working()
        {
            TextOGlitchForm1.threadLocalization();
            CheckForIllegalCrossThreadCalls = false;
            switch (mode)
            {
            case 0:
                string output;
                if (!lightGlitch.Checked)
                {
                    output       = Glitch.Text(textIn.Text, Convert.ToInt32(glitchExtent.Value), false);
                    output       = output.Replace("\r", null);
                    output       = output.Replace("\n", null);
                    textOut.Text = output;
                }
                else if (lightGlitch.Checked)
                {
                    output       = Glitch.Text(textIn.Text, Convert.ToInt32(glitchExtent.Value), true);
                    output       = output.Replace("\r", null);
                    output       = output.Replace("\n", null);
                    textOut.Text = output;
                }
                break;

            case 1:
                textOut.Text = Replace.Text(textIn.Text);
                break;

            case 2:
                textOut.Text = Reverse.Text(textIn.Text);
                break;

            case 3:
                textOut.Text = Generate.TextAndNumbers(Convert.ToInt32(glitchExtent.Value));
                break;

            case 4:
                textOut.Text = Generate.OnlyText(Convert.ToInt32(glitchExtent.Value));
                break;

            case 5:
                textOut.Text = Generate.OnlyNumbers(Convert.ToInt32(glitchExtent.Value));
                break;

            case 6:
                textOut.Text = EasyBase64.Encode(textIn.Text);
                break;

            case 7:
                string outText = textOut.Text = EasyBase64.Decode(textIn.Text);
                if (outText == "It is not Base64.")
                {
                    textOut.Text = Translate.itsNotBase;
                }
                else
                {
                    textOut.Text = outText;
                }
                break;
            }
            try
            {
                EmptyWorkingSet(System.Diagnostics.Process.GetCurrentProcess().Handle);
            }
            catch
            {
            }
        }
コード例 #17
0
ファイル: GameServer.cs プロジェクト: progrocket/Slipe-Core
 /// <summary>
 /// Check if a certain GTA glitch is enabled
 /// </summary>
 public static bool IsGlitchEnabled(Glitch glitch)
 {
     return(MtaServer.IsGlitchEnabled(glitch.ToString().ToLower()));
 }
コード例 #18
0
ファイル: GameServer.cs プロジェクト: progrocket/Slipe-Core
 /// <summary>
 /// Enable or disable a certain known GTA glitch
 /// </summary>
 public static bool SetGlitchEnabled(Glitch glitch, bool enabled)
 {
     return(MtaServer.SetGlitchEnabled(glitch.ToString().ToLower(), enabled));
 }
コード例 #19
0
    public void Save(TMP_InputField t, int n, int overwrite = -1)
    {
        n = (overwrite == -1) ? getNext() : n;
        DressManager dm = transform.root.GetComponent <DressManager>();

        dm.load.startLoading(true);


        string num = n.ToString();
        string key = "SAVE" + num;

        if (overwrite == -1)
        {
            Debug.LogWarning("saving at " + key);
            PlayerPrefs.SetString(key, t.text);
        }


        //save all face things with key + "face", key + "bh"; etc



        foreach (var i in Enum.GetValues(typeof(itemType)))
        {
            itemType it      = (itemType)i;
            string   keyItem = i.ToString().Substring(0, 2);
            if (keyItem == "CH")
            {
                Vector2 chin = dm.fm.skin[8].rectTransform.sizeDelta;
                PlayerPrefs.SetString(num + keyItem, chin.y + "");
                continue;
            }
            else if (keyItem == "BY")
            {
                Vector2 body = dm.fm.skin[4].rectTransform.sizeDelta;
                PlayerPrefs.SetString(num + keyItem, body.x + "|" + body.y);
                continue;
            }
            else if (keyItem == "HD")
            {
                Vector2 head = dm.fm.skin[1].rectTransform.sizeDelta;
                PlayerPrefs.SetString(num + keyItem, head.x + "|" + head.y);
                continue;
            }
            if (dm.fm.XtraStuff.ContainsKey(keyItem))
            {
                string colors;
                string name;
                if (dm.fm.XtraStuff[keyItem] != null && dm.fm.XtraStuff[keyItem].sprite != null)
                {
                    name = dm.fm.XtraStuff[keyItem].sprite.name;
                }
                else
                {
                    name = " ";
                }
                if (it == itemType.bg)
                {
                    Color32 tempC = Camera.main.backgroundColor;
                    colors = tempC.r + "," + tempC.g + "," + tempC.b;
                    if (name != " " && name[2] == 'p')
                    {
                        tempC   = dm.fm.XtraStuff[keyItem].color;
                        colors += "|" + tempC.r + "," + tempC.g + "," + tempC.b;
                    }
                }
                else if (it == itemType.GXlitch)
                {
                    Glitch g = Camera.main.GetComponent <Glitch>();
                    colors = g.colorDrift + "|" + g.verticalJump;
                }
                else if (it == itemType.CXolor)
                {
                    ColorFX g     = Camera.main.GetComponent <ColorFX>();
                    Color32 tempC = g.color;
                    colors = tempC.r + "," + tempC.g + "," + tempC.b + "|" + g.Amount;
                }
                else if (it == itemType.BNry)
                {
                    Binary  g      = Camera.main.GetComponent <Binary>();
                    Color32 tempC  = g.color0;
                    Color32 tempC2 = g.color1;
                    colors = tempC.r + "," + tempC.g + "," + tempC.b + "|" + tempC2.r + "," + tempC2.g + "," + tempC2.b + "|" + g.Opacity;
                }
                else if (it == itemType.RPamp)
                {
                    Ramp    g      = Camera.main.GetComponent <Ramp>();
                    Color32 tempC  = g.FirstColor;
                    Color32 tempC2 = g.SecondColor;
                    colors = tempC.r + "," + tempC.g + "," + tempC.b + "|" + tempC2.r + "," + tempC2.g + "," + tempC2.b + "|" + g._opacity;
                }
                else if (it == itemType.BMlm)
                {
                    Bloom g = Camera.main.GetComponent <Bloom>();
                    colors = g.intensity + "|" + g.radius;
                }
                else
                {
                    Color32 tempC;
                    if (keyItem.ToLower() == "pa")
                    {
                        Transform ps = GameObject.FindGameObjectWithTag("Finish").transform.Find(it.ToString());
                        if (ps == null)
                        {
                            continue;
                        }
                        tempC  = ps.GetComponent <ParticleSystem>().main.startColor.colorMin;
                        colors = tempC.r + "," + tempC.g + "," + tempC.b;
                    }
                    else if (keyItem == "wf")
                    {
                        tempC  = dm.fm.XtraStuff[keyItem].GetComponent <WaterfallScript>().LightColor;
                        colors = tempC.r + "," + tempC.g + "," + tempC.b;
                    }
                    else if (keyItem == "FR")
                    {
                        FourGradient fg = dm.fm.bangs.GetComponent <FourGradient>();
                        tempC   = fg._Color1;
                        colors  = tempC.r + "," + tempC.g + "," + tempC.b + "|";
                        tempC   = fg._Color2;
                        colors += tempC.r + "," + tempC.g + "," + tempC.b + "|";
                        tempC   = fg._Color3;
                        colors += tempC.r + "," + tempC.g + "," + tempC.b + "|";
                        tempC   = fg._Color4;
                        colors += tempC.r + "," + tempC.g + "," + tempC.b + "|";
                        colors += fg.opacity.ToString();
                    }
                    else
                    {
                        tempC = dm.fm.XtraStuff[keyItem].color;

                        colors = tempC.r + "," + tempC.g + "," + tempC.b;

                        if (keyItem == "bh")
                        {
                            Vector2 size = dm.fm.XtraStuff[keyItem].rectTransform.sizeDelta;
                            colors += "|" + size.x + "," + size.y;
                        }
                        else if (keyItem == "b_")
                        {
                            Vector2 size = dm.fm.XtraStuff[keyItem].rectTransform.sizeDelta;
                            colors += "|" + size.x + "," + size.y;
                        }
                        else if (keyItem == "l_")
                        {
                            Vector2 size = dm.fm.XtraStuff[keyItem].rectTransform.sizeDelta;
                            colors += "|" + size.x + "," + size.y + "|" + dm.fm.VertLip;
                        }
                        else if (keyItem == "eb")
                        {
                            colors += "|" + dm.fm.XtraStuff[keyItem].rectTransform.eulerAngles.z + "|" + dm.fm.VertEB;
                        }
                        else if (keyItem == "e_")
                        {
                            RectTransform r = dm.fm.XtraStuff[keyItem].rectTransform;
                            colors += "|" + r.sizeDelta.x + "," + r.sizeDelta.y + "|" + r.eulerAngles.z;
                        }
                        else if (keyItem == "ey")
                        {
                            RectTransform r2 = dm.fm.skin[5].rectTransform;
                            colors += "|" + r2.anchoredPosition.y + "|" + r2.eulerAngles.z;
                        }

                        else if (dm.fm.XtraStuff.ContainsKey(keyItem + "2"))
                        {
                            Image im2 = dm.fm.XtraStuff[keyItem + "2"];
                            if (im2 != null)
                            {
                                tempC   = im2.color;
                                colors += "|" + tempC.r + "," + tempC.g + "," + tempC.b;
                                if (keyItem == "ir")
                                {
                                    colors += "|" + dm.fm.leftE[1].rectTransform.sizeDelta.x + "," + dm.fm.leftE[1].rectTransform.sizeDelta.y;
                                }//iris.sizeDelta = new Vector2(120.2f + ratio * val, 107.8f + ratio * val);
                            }
                        }
                    }
                }

                string val = name + "|" + colors;
                PlayerPrefs.SetString(num + keyItem, val);
                Debug.LogWarning("save" + num + keyItem + " as: " + val);
            }
        }
        PlayerPrefs.SetFloat(num + "HE", dm.fm.HorzEye);
        PlayerPrefs.SetFloat(num + "VE", dm.fm.VertEye);
        PlayerPrefs.SetFloat(num + "VN", dm.fm.VertNose);
        PlayerPrefs.SetFloat(num + "SN", dm.fm.skin[0].rectTransform.sizeDelta.y - 304);
        // fs.set.rectTransform.sizeDelta = new Vector2(349 + ratio2 * val, 304 + ratio2 * val);
        //    public float HorzEye, VertEye, VertNose, noseSize
        //   Color32 c = dm.fm.leftE[1].color;
        // PlayerPrefs.SetString(num + "lI", c.r + "," + c.g + "," + c.b);
        // c = dm.fm.rightE[1].color;
        // PlayerPrefs.SetString(num + "rI", c.r + "," + c.g + "," + c.b);
        // c = dm.fm.leftE[0].color;
        // PlayerPrefs.SetString(num + "W", c.r + "," + c.g + "," + c.b);
        // c = dm.fm.rightE[0].color;
        // PlayerPrefs.SetString(num + "Wr", c.r + "," + c.g + "," + c.b);
        Color32 c = dm.fm.skin[1].color;

        PlayerPrefs.SetString(num + "S", c.r + "," + c.g + "," + c.b);


        /*
         *
         * hm.set = leftE[1];
         *              hm.set2 = rightE[1];
         *              hm.before = hm.set.sprite;
         *              break;
         *          case "whites":
         *              hm.set = leftE[0];
         *              hm.set2 = rightE[0];
         */



        if (overwrite == -1)
        {
            Button b = InstantiateButton(PlayerPrefs.GetString(key), n);

            Color32    prev = new Color32((byte)PlayerPrefs.GetInt("themeR"), (byte)PlayerPrefs.GetInt("themeG"), (byte)PlayerPrefs.GetInt("themeB"), 255);
            ColorBlock cb   = b.colors;
            cb.normalColor   = prev;
            cb.disabledColor = prev;
            b.colors         = cb;

            setNext(n);
        }
        PlayerPrefs.Save();
        dm.load.StopLoading();
    }
コード例 #20
0
        private void working()
        {
            TextOGlitchForm1.threadLocalization();
            CheckForIllegalCrossThreadCalls = false;
            switch (TextOGlitchForm1.modeTray)
            {
            case 0:
                if (textBox1.Text != "")
                {
                    if (textOutput != textBox1.Text)
                    {
                        textOriginal  = textBox1.Text;
                        textOutput    = Glitch.Text(textOriginal, Convert.ToInt32(numericUpDown1.Value), false);
                        textBox1.Text = textOutput;
                    }
                    else
                    {
                        textOutput    = Glitch.Text(textOriginal, Convert.ToInt32(numericUpDown1.Value), false);
                        textBox1.Text = textOutput;
                    }
                }
                break;

            case 1:
                if (textOutput != textBox1.Text)
                {
                    textOriginal  = textBox1.Text;
                    textOutput    = Glitch.Text(textOriginal, Convert.ToInt32(numericUpDown1.Value), true);
                    textBox1.Text = textOutput;
                }
                else
                {
                    textOutput    = Glitch.Text(textOriginal, Convert.ToInt32(numericUpDown1.Value), true);
                    textBox1.Text = textOutput;
                }
                break;

            case 2:
                if (textBox1.Text != "")
                {
                    if (textOutput != textBox1.Text)
                    {
                        textOriginal  = textBox1.Text;
                        textOutput    = Replace.Text(textOriginal);
                        textBox1.Text = textOutput;
                    }
                    else
                    {
                        textOutput    = Replace.Text(textOriginal);
                        textBox1.Text = textOutput;
                    }
                }
                break;

            case 3:
                if (textBox1.Text != "")
                {
                    textBox1.Text = Reverse.Text(textBox1.Text);
                }
                break;

            case 4:
                if (radioButton1.Checked)
                {
                    textBox1.Text = Generate.TextAndNumbers(Convert.ToInt32(numericUpDown1.Value));
                }
                else if (radioButton2.Checked)
                {
                    textBox1.Text = Generate.OnlyText(Convert.ToInt32(numericUpDown1.Value));
                }
                else if (radioButton3.Checked)
                {
                    textBox1.Text = Generate.OnlyNumbers(Convert.ToInt32(numericUpDown1.Value));
                }
                break;
            }
            try
            {
                EmptyWorkingSet(System.Diagnostics.Process.GetCurrentProcess().Handle);
            }
            catch
            {
            }
        }
コード例 #21
0
 void Awake()
 {
     this.glitch = GetComponent <Glitch>();
 }