using System; using System.Collections; using System.Collections.Generic; using Boo.Lang; using UnityEngine; [Serializable] public class ChangeTextures : MonoBehaviour { [Serializable] internal sealed class _0024LoadCL_002415 : GenericGenerator { [Serializable] internal sealed class _0024 : GenericGeneratorEnumerator, IEnumerator { internal GameObject _0024GOH_002416; internal GameObject _0024GOH1_002417; internal string _0024urlTT_002418; internal WWW _0024downloadTT_002419; internal GameObject _0024GOH2_002420; internal string _0024urlTC_002421; internal WWW _0024downloadTC_002422; internal GameObject _0024GOH3_002423; internal string _0024urlTCl_002424; internal WWW _0024downloadTCl_002425; internal GameObject _0024GOH4_002426; internal GameObject _0024GOH45_002427; internal GameObject _0024GOH46_002428; internal string _0024urlTCA_002429; internal WWW _0024downloadTCA_002430; internal GameObject _0024GOH5_002431; internal GameObject _0024GOH55_002432; internal string _0024urlTCB_002433; internal WWW _0024downloadTCB_002434; internal string _0024ent_002435; internal string _0024tT_002436; internal string _0024tC_002437; internal string _0024tCl_002438; internal string _0024tCA_002439; internal string _0024tCB_002440; internal ChangeTextures _0024self__002441; public _0024(string ent, string tT, string tC, string tCl, string tCA, string tCB, ChangeTextures self_) { _0024ent_002435 = ent; _0024tT_002436 = tT; _0024tC_002437 = tC; _0024tCl_002438 = tCl; _0024tCA_002439 = tCA; _0024tCB_002440 = tCB; _0024self__002441 = self_; } public override bool MoveNext() { int result; switch (_state) { default: if (_0024self__002441.gameObject.GetComponent().viewID.ToString().Remove(0, 13) == _0024ent_002435) { _0024GOH_002416 = GameObject.Find("multiplayertubby/default" + _0024ent_002435); _0024GOH1_002417 = GameObject.Find("multiplayertubby/headmesh" + _0024ent_002435); _0024urlTT_002418 = _0024tT_002436; _0024downloadTT_002419 = new WWW(_0024urlTT_002418); result = (Yield(2, _0024downloadTT_002419) ? 1 : 0); break; } goto IL_038e; case 2: _0024GOH_002416.GetComponent().materials[0].mainTexture = _0024downloadTT_002419.texture; _0024GOH1_002417.GetComponent().materials[1].mainTexture = _0024downloadTT_002419.texture; _0024GOH1_002417.GetComponent().materials[2].mainTexture = _0024downloadTT_002419.texture; _0024GOH2_002420 = GameObject.Find("multiplayertubby/headmesh" + _0024ent_002435); _0024urlTC_002421 = _0024tC_002437; _0024downloadTC_002422 = new WWW(_0024urlTC_002421); result = (Yield(3, _0024downloadTC_002422) ? 1 : 0); break; case 3: _0024GOH2_002420.GetComponent().materials[0].mainTexture = _0024downloadTC_002422.texture; _0024GOH3_002423 = GameObject.Find("multiplayertubby/Cylinder002" + _0024ent_002435); _0024urlTCl_002424 = _0024tCl_002438; _0024downloadTCl_002425 = new WWW(_0024urlTCl_002424); result = (Yield(4, _0024downloadTCl_002425) ? 1 : 0); break; case 4: _0024GOH3_002423.GetComponent().materials[0].mainTexture = _0024downloadTCl_002425.texture; _0024GOH4_002426 = GameObject.Find("multiplayertubby/rightarmmesh" + _0024ent_002435); _0024GOH45_002427 = GameObject.Find("multiplayertubby/leftarmmesh" + _0024ent_002435); _0024GOH46_002428 = GameObject.Find("multiplayertubby/headmesh" + _0024ent_002435); _0024urlTCA_002429 = _0024tCA_002439; _0024downloadTCA_002430 = new WWW(_0024urlTCA_002429); result = (Yield(5, _0024downloadTCA_002430) ? 1 : 0); break; case 5: _0024GOH4_002426.GetComponent().materials[0].mainTexture = _0024downloadTCA_002430.texture; _0024GOH45_002427.GetComponent().materials[0].mainTexture = _0024downloadTCA_002430.texture; _0024GOH46_002428.GetComponent().materials[2].mainTexture = _0024downloadTCA_002430.texture; _0024GOH5_002431 = GameObject.Find("multiplayertubby/rightlegmesh" + _0024ent_002435); _0024GOH55_002432 = GameObject.Find("multiplayertubby/leftlegmesh" + _0024ent_002435); _0024urlTCB_002433 = _0024tCB_002440; _0024downloadTCB_002434 = new WWW(_0024urlTCB_002433); result = (Yield(6, _0024downloadTCB_002434) ? 1 : 0); break; case 6: _0024GOH5_002431.GetComponent().materials[0].mainTexture = _0024downloadTCB_002434.texture; _0024GOH55_002432.GetComponent().materials[0].mainTexture = _0024downloadTCB_002434.texture; goto IL_038e; case 1: { result = 0; break; } IL_038e: YieldDefault(1); goto case 1; } return (byte)result != 0; } } internal string _0024ent_002442; internal string _0024tT_002443; internal string _0024tC_002444; internal string _0024tCl_002445; internal string _0024tCA_002446; internal string _0024tCB_002447; internal ChangeTextures _0024self__002448; public _0024LoadCL_002415(string ent, string tT, string tC, string tCl, string tCA, string tCB, ChangeTextures self_) { _0024ent_002442 = ent; _0024tT_002443 = tT; _0024tC_002444 = tC; _0024tCl_002445 = tCl; _0024tCA_002446 = tCA; _0024tCB_002447 = tCB; _0024self__002448 = self_; } public override IEnumerator GetEnumerator() { return new _0024(_0024ent_002442, _0024tT_002443, _0024tC_002444, _0024tCl_002445, _0024tCA_002446, _0024tCB_002447, _0024self__002448); } } public string entID; public int OneTime; public bool renderize; public Rect windowRect; public bool hidedWindow; public string addTextureBodyI; public string addTextureHeadI; public string addTextureHatI; public string addTextureArmsI; public string addTextureLegsI; public string addTextureBody; public string addTextureHead; public string addTextureHat; public string addTextureArms; public string addTextureLegs; public string titBut; public ChangeTextures() { windowRect = new Rect(20f, 30f, 350f, 300f); hidedWindow = true; addTextureBodyI = "http://i48.tinypic.com/2eckyyq.png"; addTextureHeadI = "http://i50.tinypic.com/eppws5.png"; addTextureHatI = "http://i46.tinypic.com/28uoiz9.jpg"; addTextureArmsI = "http://i48.tinypic.com/2eckyyq.png"; addTextureLegsI = "http://i48.tinypic.com/2eckyyq.png"; addTextureBody = " "; addTextureHead = " "; addTextureHat = " "; addTextureArms = " "; addTextureLegs = " "; titBut = "Accept/confirm"; } public virtual void Start() { entID = gameObject.GetComponent().viewID.ToString().Remove(0, 13); } public virtual void showWindow() { renderize = true; } public virtual void hideWindow() { renderize = false; } public virtual void OnGUI() { GUI.depth = 1; if (OneTime == 0 && GetComponent().isMine && GUI.Button(new Rect(10f, Screen.height - 30, 135f, 20f), titBut)) { if (hidedWindow) { showWindow(); hidedWindow = false; } else { hideWindow(); hidedWindow = true; Load(); OneTime = 1; } } if (renderize) { windowRect = GUI.Window(1, windowRect, window1, "Character Customization"); } } public virtual void window1(int windowID) { GUI.DragWindow(new Rect(0f, 0f, 120f, 20f)); GUI.Label(new Rect(10f, 25f, 300f, 20f), "Body/Torso texture"); if (GUI.Button(new Rect(50f, 50f, 50f, 20f), "Red")) { addTextureBodyI = "http://i45.tinypic.com/2ed77sm.png"; } if (GUI.Button(new Rect(100f, 50f, 60f, 20f), "Purple")) { addTextureBodyI = "http://i50.tinypic.com/2v927ue.png"; } if (GUI.Button(new Rect(160f, 50f, 60f, 20f), "Green")) { addTextureBodyI = "http://i47.tinypic.com/30de0w7.png"; } if (GUI.Button(new Rect(220f, 50f, 60f, 20f), "Yellow")) { addTextureBodyI = "http://i48.tinypic.com/1zdi51.png"; } if (GUI.Button(new Rect(280f, 50f, 60f, 20f), "White")) { addTextureBodyI = "http://i48.tinypic.com/2eckyyq.png "; } addTextureBodyI = GUI.TextField(new Rect(10f, 70f, 330f, 20f), addTextureBodyI); GUI.Label(new Rect(10f, 95f, 400f, 20f), "Head texture"); if (GUI.Button(new Rect(50f, 120f, 50f, 20f), "Red")) { addTextureHeadI = "http://i48.tinypic.com/oibk8.png"; } if (GUI.Button(new Rect(100f, 120f, 60f, 20f), "Purple")) { addTextureHeadI = "http://i47.tinypic.com/sgsnl3.png"; } if (GUI.Button(new Rect(160f, 120f, 60f, 20f), "Green")) { addTextureHeadI = "http://i46.tinypic.com/2l95q9.png"; } if (GUI.Button(new Rect(220f, 120f, 60f, 20f), "Yellow")) { addTextureHeadI = "http://i45.tinypic.com/2qc1oxk.png"; } if (GUI.Button(new Rect(280f, 120f, 60f, 20f), "White")) { addTextureHeadI = "http://i50.tinypic.com/eppws5.png"; } addTextureHeadI = GUI.TextField(new Rect(10f, 140f, 330f, 20f), addTextureHeadI); GUI.Label(new Rect(10f, 165f, 400f, 20f), "Hat texture"); addTextureHatI = GUI.TextField(new Rect(10f, 190f, 330f, 20f), addTextureHatI); GUI.Label(new Rect(10f, 215f, 400f, 20f), "Arms texture"); if (GUI.Button(new Rect(50f, 240f, 50f, 20f), "Red")) { addTextureArmsI = "http://i45.tinypic.com/2ed77sm.png"; } if (GUI.Button(new Rect(100f, 240f, 60f, 20f), "Purple")) { addTextureArmsI = "http://i50.tinypic.com/2v927ue.png"; } if (GUI.Button(new Rect(160f, 240f, 60f, 20f), "Green")) { addTextureArmsI = "http://i47.tinypic.com/30de0w7.png"; } if (GUI.Button(new Rect(220f, 240f, 60f, 20f), "Yellow")) { addTextureArmsI = "http://i48.tinypic.com/1zdi51.png"; } if (GUI.Button(new Rect(280f, 240f, 60f, 20f), "White")) { addTextureArmsI = "http://i48.tinypic.com/2eckyyq.png"; } addTextureArmsI = GUI.TextField(new Rect(10f, 260f, 330f, 20f), addTextureArmsI); GUI.Label(new Rect(10f, 285f, 400f, 20f), "Legs texture"); if (GUI.Button(new Rect(50f, 310f, 50f, 20f), "Red")) { addTextureLegsI = "http://i45.tinypic.com/2ed77sm.png"; } if (GUI.Button(new Rect(100f, 310f, 60f, 20f), "Purple")) { addTextureLegsI = "http://i50.tinypic.com/2v927ue.png"; } if (GUI.Button(new Rect(160f, 310f, 60f, 20f), "Green")) { addTextureLegsI = "http://i47.tinypic.com/30de0w7.png"; } if (GUI.Button(new Rect(220f, 310f, 60f, 20f), "Yellow")) { addTextureLegsI = "http://i48.tinypic.com/1zdi51.png"; } if (GUI.Button(new Rect(280f, 310f, 60f, 20f), "White")) { addTextureLegsI = "http://i48.tinypic.com/2eckyyq.png"; } addTextureLegsI = GUI.TextField(new Rect(10f, 330f, 330f, 20f), addTextureLegsI); } public virtual void Load() { addTextureBody = addTextureBodyI; addTextureHead = addTextureHeadI; addTextureHat = addTextureHatI; addTextureArms = addTextureArmsI; addTextureLegs = addTextureLegsI; if (GetComponent().isMine) { GetComponent().RPC("LoadCL", RPCMode.AllBuffered, entID, addTextureBody, addTextureHead, addTextureHat, addTextureArms, addTextureLegs); } } [RPC] public virtual IEnumerator LoadCL(string ent, string tT, string tC, string tCl, string tCA, string tCB) { return new _0024LoadCL_002415(ent, tT, tC, tCl, tCA, tCB, this).GetEnumerator(); } public virtual void Main() { } }