예제 #1
0
        public override void CreateBackGround()
        {
            counter = 30;

            TextAsset jsonAsset = Resources.Load("Data/StageSelectUIData", typeof(TextAsset)) as TextAsset;
            JsonData  jsonData  = JsonMapper.ToObject(jsonAsset.text);

            cursor      = new Cursor();
            cursor.Json = jsonData["cursor"];
            cursor.CreateMenuItem(canvas);
            cursor.StartAnimation(new float[1] {
                1
            }, (float)counter);
            labelList.Add(cursor);

            explanatoryText = new ChangeLabel();
            //explanatoryText.Json = jsonData["explanatoryText"];
            labelList.Add(explanatoryText);

            string[] files = new string[dataManager.stageData.Length];
            for (int i = 0; i < files.Length; i++)
            {
                if (dataManager.stageData[i].open)
                {
                    files[i] = dataManager.stageData[i].labelInfo.stageImageFile;
                }
                else
                {
                    files[i] = "stage_silhouette";
                }
            }
            Image img = canvas.gameObject.transform.Find("Image").GetComponent <Image> ();

            explanatoryText.CreateVariableItem(img, files);

            JsonData[] jsonArray = JsonMapper.ToObject <JsonData[]> (jsonData["labels"].ToJson());
            foreach (JsonData array in jsonArray)
            {
                AnimationLabel label = new AnimationLabel();
                label.Json = array;
                labelList.Add(label);
                label.CreateMenuItem(canvas);
                label.StartAnimation(new float[1] {
                    1
                }, (float)counter);
            }

            JsonData data = jsonData["buttonInfo"];

            buttonsInfo       = new ButtonsInfo[dataManager.stageData.Length];
            cursor.max_number = buttonsInfo.Length;
            cursor.select     = 2;

            for (int i = 0; i < buttonsInfo.Length; i++)
            {
                buttonsInfo[i].position = new Vector2((int)data["position_x"] + (int)data["distance_x"] * i, (int)data["position_y"] + (int)data["distance_y"] * i);
                buttonsInfo[i].size     = new Vector2((int)data["width"], (int)data["height"]);
                buttonsInfo[i].alpha    = JsonMapper.ToObject <float[]> (data["alpha"].ToJson());
                buttonsInfo[i].pivot    = JsonMapper.ToObject <float[]> (data["pivot"].ToJson());
            }

            buttonsInfo[2].size  = new Vector2((int)data["select_width"], (int)data["select_height"]);
            buttonsInfo[2].alpha = JsonMapper.ToObject <float[]> (data["select_alpha"].ToJson());
            buttonsInfo[0].alpha = new float[2] {
                0, 0
            };
            for (int i = 5; i < buttonsInfo.Length; i++)
            {
                buttonsInfo[i].alpha = new float[2] {
                    0, 0
                };
            }

            for (int i = 0; i < 2; i++)
            {
                AnimationButton button = new AnimationButton();
                buttonList.Add(button);
                button.SetID(dataManager.stageData.Length - i - 1);
                button.CreateMenuItem(canvas, buttonsInfo[i], dataManager.stageData[dataManager.stageData.Length - i - 1].labelInfo,
                                      dataManager.stageData[dataManager.stageData.Length - i - 1].open);
                button.StartAnimation(buttonsInfo[i], (float)counter);
                button.order = i;
            }


            for (int i = 0; i < dataManager.stageData.Length - 2; i++)
            {
                AnimationButton button = new AnimationButton();
                buttonList.Add(button);
                button.SetID(i);
                button.CreateMenuItem(canvas, buttonsInfo[i + 2], dataManager.stageData[i].labelInfo,
                                      dataManager.stageData[i].open);
                button.StartAnimation(buttonsInfo[i + 2], (float)counter);
                button.order = i + 2;
            }

            explanatoryText.ChangeSprite(buttonList[cursor.select].id);
        }
예제 #2
0
        public override void CreateBackGround()
        {
            counter = 30;

            TextAsset jsonAsset = Resources.Load("Data/TitleUIData", typeof(TextAsset)) as TextAsset;
            JsonData  jsonData  = JsonMapper.ToObject(jsonAsset.text);

            cursor      = new Cursor();
            cursor.Json = jsonData["cursor"];
            cursor.CreateMenuItem(canvas);
            cursor.StartAnimation(new float[1] {
                1
            }, (float)counter);
            labelList.Add(cursor);

            explanatoryText      = new ChangeLabel();
            explanatoryText.Json = jsonData["explanatoryText"];
            explanatoryText.CreateMenuItem(canvas);
            explanatoryText.StartAnimation(new float[1] {
                1
            }, (float)counter);
            labelList.Add(explanatoryText);

            JsonData[] jsonArray = JsonMapper.ToObject <JsonData[]> (jsonData["labels"].ToJson());
            foreach (JsonData array in jsonArray)
            {
                AnimationLabel label = new AnimationLabel();
                label.Json = array;
                labelList.Add(label);
                label.CreateMenuItem(canvas);
                label.StartAnimation(new float[1] {
                    1
                }, (float)counter);
            }

            JsonData data = jsonData["buttonInfo"];

            jsonArray = JsonMapper.ToObject <JsonData[]> (jsonData["buttons"].ToJson());

            buttonsInfo       = new ButtonsInfo[jsonArray.Length + 1];
            cursor.max_number = buttonsInfo.Length;
            cursor.select     = 2;

            for (int i = 0; i < buttonsInfo.Length; i++)
            {
                buttonsInfo[i].position = new Vector2((int)data["position_x"] + (int)data["distance_x"] * i, (int)data["position_y"] + (int)data["distance_y"] * i);
                buttonsInfo[i].size     = new Vector2((int)data["width"], (int)data["height"]);
                buttonsInfo[i].alpha    = JsonMapper.ToObject <float[]> (data["alpha"].ToJson());
                buttonsInfo[i].pivot    = JsonMapper.ToObject <float[]> (data["pivot"].ToJson());
            }

            buttonsInfo[2].size  = new Vector2((int)data["select_width"], (int)data["select_height"]);
            buttonsInfo[2].alpha = JsonMapper.ToObject <float[]> (data["select_alpha"].ToJson());
            buttonsInfo[0].alpha = new float[2] {
                0, 0
            };
            buttonsInfo[buttonsInfo.Length - 1].alpha = new float[2] {
                0, 0
            };

            for (int i = 0; i < 2; i++)
            {
                AnimationButton button = new AnimationButton();
                button.Json = jsonArray[jsonArray.Length - 1 - i];
                buttonList.Add(button);
                button.CreateMenuItem(canvas, buttonsInfo[i]);
                button.StartAnimation(buttonsInfo[i], (float)counter);
                button.order = i;
            }

            for (int i = 0; i < jsonArray.Length - 1; i++)
            {
                AnimationButton button = new AnimationButton();
                button.Json = jsonArray[i];
                buttonList.Add(button);
                button.CreateMenuItem(canvas, buttonsInfo[i + 2]);
                button.StartAnimation(buttonsInfo[i + 2], (float)counter);
                button.order = i + 2;
            }

            explanatoryText.ChangeSprite(buttonList[cursor.select].id);
        }