Example #1
0
        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);
        }
Example #2
0
        public static TunerSkin LoadFromDirectory(string directory)
        {
            var skin = new TunerSkin();

            skin.DefaultSprite = TunerSprite.LoadFromDirectory(directory);
            return(skin);
        }