// Use this for initialization void Start() { //左右移动的初始位置 startX = panel.position.x; endX = panel.position.x - panel.rect.width; width = panel.rect.width / 4; //TODO 按钮没有手动赋值需要自动复制,所有都没做异常处理 itemsPrice = new int[items.Length]; mc = MagicCore.Instance; //绑定item的响应函数 ItemsSpawn(); // skillPoint.onClick.AddListener(SkillPoint); skillPoint.GetComponentInChildren <Text>().text = "" + 10; skillPointPrice = 10; SkillName skillName = (SkillName)Random.Range(0, (int)SkillName.count); Skill s = mc.skillTool.getSkill((int)skillName); skill.onClick.AddListener(delegate() { CostMoney(skillPrice); skill.interactable = false; skill.GetComponentInChildren <Text>().text = "XXX"; //测试代码 //skillsRoot.SetActive(true); //skill.interactable = false; //SkillSpawn(null); // Skill s = mc.skillTool.getSkill((int)skillName); if (!mc.addSKill(s)) { //产生三个按钮 skillsRoot.SetActive(true); skill.interactable = false; SkillSpawn(s); } //skill.gameObject.SetActive(false); }); skillContent(skill.transform, s); skill.GetComponentInChildren <Text>().text = "" + 30; skillPrice = 30; ButtonCheck(); }
//加技能 public void skillPlus() { if (!magic.addSKill(sklist) && !isDrop) { drop.SetActive(true); foreach (GameObject ls in skillList) { ls.GetComponent <Image>().color = Color.red; } GameObject.Find("skill").GetComponent <Image>().color = Color.red; isDrop = true; showState.GetComponent <Button>().interactable = true; } else { GameObject.Find("skill").SetActive(false); GameObject.Find("skill (1)").SetActive(false); overCount--; } }