Esempio n. 1
0
        // 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();
        }
Esempio n. 2
0
 //加技能
 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--;
     }
 }