public IEnumerator Process(LanotaliumContext context) { if (!context.IsProjectLoaded) { context.MessageBox.ShowMessage("You must load the project first"); } else { Request <AskForSkin> request = new Request <AskForSkin>(); yield return(context.UserRequest.Request(request, "Tuner Setting")); if (request.Succeed) { var r = request.Object; var directory = Path.Combine(Application.streamingAssetsPath, String.Format("TunerSkin/{0}", r.Name)); TunerSkin skin; if ((skin = TunerSkin.LoadFromDirectory(directory)) != null) { var Background = GameObject.Find("Tuner/Background"); var Border = GameObject.Find("Tuner/Border"); var JudgeLine = GameObject.Find("Tuner/JudgeLine"); var Arrow = GameObject.Find("Tuner/Arrow"); var Core = GameObject.Find("Tuner/Core"); Background.GetComponent <SpriteRenderer>().color = new Color(1, 1, 1, r.Alpha); Background.GetComponent <SpriteRenderer>().sprite = skin.DefaultSprite.Backgroud; Border.GetComponent <SpriteRenderer>().sprite = skin.DefaultSprite.Border; Core.GetComponent <SpriteRenderer>().sprite = skin.DefaultSprite.Core; Arrow.GetComponent <SpriteRenderer>().sprite = skin.DefaultSprite.Arrow; JudgeLine.GetComponent <SpriteRenderer>().sprite = skin.DefaultSprite.Judgeline; } } } yield return(null); }
public static TunerSkin LoadFromDirectory(string directory) { var skin = new TunerSkin(); skin.DefaultSprite = TunerSprite.LoadFromDirectory(directory); return(skin); }