示例#1
0
    /// <summary>
    /// 检测鼠标,当鼠标点击一个骰子时,触发改变
    /// </summary>
    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);

            if (hit.collider != null)
            {
                Dice hitDice = PrefabBinding.GetClass <Dice.DiceObj>(hit.collider.gameObject).Dice;
                Selected(hitDice);
            }
        }
    }
示例#2
0
    /// <summary>
    /// 改变技能参考面板的数据 绑定OnChangeDiceEvent
    /// </summary>
    public void SetSkillReference()
    {
        //foreach (SkillReferenceItem obj in objs) {
        //    obj._Delete();
        //}
        //objs.Clear();

        PrefabBinding.DeleteList(objs);

        if (battle.Caster.PrepareSkill != null)
        {
            SkillReferenceItem skillObj = new SkillReferenceItem(battle.Caster.PrepareSkill);
            skillObj.Source.transform.SetParent(battle.SkillPanelTrans);
            objs.Add(skillObj);
        }
        foreach (Skill skill in battle.Caster.ReferenceSkill)
        {
            SkillReferenceItem skillObj = new SkillReferenceItem(skill);
            skillObj.Source.transform.SetParent(battle.SkillPanelTrans);
            objs.Add(skillObj);
        }
    }