123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- using System;
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using System.Xml;
- using UnityEngine.UI;
- public class Sign
- {
- public int Coin;
- public int Diamond;
- public Text Lab1;
- public Text Lab2;
- public Image Icon;
- public Image Mark;
- public List<int> FlowerList;
- public Sign(int index, Transform tra, XmlAttributeCollection attribute)
- {
- Dictionary<string, Transform> dic = new Dictionary<string, Transform>();
- Auxiliary.CompileDic(tra, dic);
- Lab1 = dic["Lab1"].GetComponent<Text>();
- Lab2 = dic["Lab2"].GetComponent<Text>();
- Icon = dic["Icon1"].GetComponent<Image>();
- Mark = dic["Icon2"].GetComponent<Image>();
- Lab2.text = index.ToString();
- if (!string.IsNullOrEmpty(attribute[1].Value))
- {
- FlowerList = new List<int>();
- string[] strings = attribute[1].Value.Split(',');
- for (int i = 0; i < strings.Length; i++)
- {
- FlowerList.Add(int.Parse(strings[i]));
- }
- Icon.sprite = ManaReso.Load<Sprite>("管理花园按钮", Folder.UI);
- }
- if (!string.IsNullOrEmpty(attribute[2].Value))
- {
- Diamond = int.Parse(attribute[2].Value);
- if (FlowerList == null)
- {
- Lab1.text = Diamond.ToString("0");
- Icon.sprite = ManaReso.Load<Sprite>("钻石", Folder.UI);
- }
- }
- if (!string.IsNullOrEmpty(attribute[3].Value))
- {
- Coin = int.Parse(attribute[3].Value);
- Lab1.text = Coin.ToString("0");
- Icon.sprite = ManaReso.Load<Sprite>("金币", Folder.UI);
- }
- }
- public void Get()
- {
- Mark.SetActive(true);
- if (FlowerList != null)
- {
- for (int i = 0; i < FlowerList.Count; i++)
- {
- if (ManaGarden.FlowerInfoList[FlowerList[i] - 1].Unlock == false)
- {
- ManaGarden.FlowerInfoList[FlowerList[i] - 1].Unlock = true;
- ManaData.Sign++;
- ManaData.Sign %= 21;
- ManaReso.SetText("Bb_InfoLab", Language.GetStr("FlowerName", "Flower" + FlowerList[i]));
- ManaReso.SetSprite("Bb_Info", ManaReso.Load<Sprite>("管理花园按钮", Folder.UI));
- Icon.sprite = ManaReso.Load<Sprite>("管理花园按钮", Folder.UI);
- Icon.SetActive(true);
- return;
- }
- }
- }
- if (Diamond > 0)
- {
- ManaData.Sign++;
- ManaData.Sign %= 21;
- ManaData.Diamond += Diamond;
- ManaReso.SetText("Bb_InfoLab", Diamond.ToString());
- ManaReso.SetSprite("Bb_Info", ManaReso.Load<Sprite>("钻石", Folder.UI));
- Icon.sprite = ManaReso.Load<Sprite>("钻石", Folder.UI);
- Icon.SetActive(true);
- }
- else if (Coin > 0)
- {
- ManaData.Sign++;
- ManaData.Sign %= 21;
- ManaData.Coin += Coin;
- ManaReso.SetText("Bb_InfoLab", Coin.ToString());
- ManaReso.SetSprite("Bb_Info", ManaReso.Load<Sprite>("金币", Folder.UI));
- Icon.sprite = ManaReso.Load<Sprite>("金币", Folder.UI);
- Icon.SetActive(true);
- }
- else
- {
- throw new Exception();
- }
- }
- }
- public class ManaSign : Regist
- {
- #region 变量
- public static Dictionary<int, Sign> SignDic;
- #endregion
- public static void Get()
- {
- SignDic[ManaData.Sign].Get();
- }
- public override void Instantiate()
- {
- }
- public override void RegistValueB()
- {
- SignDic = new Dictionary<int, Sign>();
- List<XmlAttributeCollection> attributeList = Data.GetSignConfig();
- Transform tra = ManaReso.Get("Bb_Grid");
- for (int i = 0; i < attributeList.Count; i++)
- {
- Transform tra1 = ManaReso.Get("SignInItem", Folder.UI, false, tra, false);
- SignDic.Add(i, new Sign(i + 1, tra1, attributeList[i]));
- }
- for (int i = 0; i < ManaData.Sign + 1; i++)
- {
- SignDic[i].Mark.SetActive(true);
- if (i != ManaData.Sign)
- {
- SignDic[i].Icon.SetActive(true);
- }
- }
- }
- public override void RegistReference()
- {
-
- }
- }
|