示例#1
0
    public void AddHand(int add)
    {
        GameObject card = Instantiate(Resources.Load(CONSTANT.CONST.RES_HUD_CARD), GameObject.Find("Hand").transform) as GameObject;

        card.GetComponent <CardID>().cardID = add;
        card.GetComponent <Image>().sprite  = Resources.Load(CardConfig.Get(add).Texture, typeof(Sprite)) as Sprite;
    }
示例#2
0
    void ShowDeck()
    {
        _deck.SetActive(true);
        var add = MapS.PlayerD.Deck;

        if (add.Count > _deckMask.childCount)
        {
            var count = add.Count - _deckMask.childCount;
            for (int i = 0; i < count; i++)
            {
                Instantiate(Resources.Load(CONSTANT.CONST.RES_HUD_CARD), _deckMask);
            }
        }
        for (int i = 0; i < _deckMask.childCount; i++)
        {
            var card = _deckMask.GetChild(i).gameObject;
            if (i < add.Count)
            {
                card.SetActive(true);
                card.GetComponent <CardID>().cardID       = add[i];
                card.GetComponent <Image>().sprite        = Resources.Load(CardConfig.Get(add[i]).Texture, typeof(Sprite)) as Sprite;
                card.GetComponent <Image>().raycastTarget = false;//屏蔽CardID点击事件
            }
            else
            {
                card.SetActive(false);
            }
        }
    }
示例#3
0
    void Start()
    {
        if (CardID != 0)
        {
            int[] atb = new int[] { };
            if (UnitType == ENUM_UNIT_TYPE.CORE)
            {
                atb = CoreConfig.Get(CardID).Attribute;
            }
            else if (UnitType == ENUM_UNIT_TYPE.OTHER)
            {
                var config = CardConfig.Get(CardID);
                atb = UnitConfig.Get(config.Value).Attribute;
            }

            for (int i = 0; i < atb.Length; i++)
            {
                Attribute[(ENUM_ATB)i]     = atb[i];
                AttributeBase[(ENUM_ATB)i] = atb[i];
            }
            HPBase = AttributeBase[ENUM_ATB.HP];
        }
        var parent = GameObject.Find("Canvas/HUD").transform;

        HPBar = (Instantiate(Resources.Load(CONSTANT.CONST.RES_HUD_HPBAR), parent) as GameObject).GetComponent <Slider>();
        HPBar.fillRect.gameObject.GetComponent <Image>().color = Side == ENUM_SIDE.A ? new Color(50 / 255f, 1f, 50 / 255f) : new Color(1f, 50 / 255f, 50 / 255f);
        HPBarFollow();
        HPBarChange();
    }
示例#4
0
    new void Start()
    {
        base.Start();
        var card    = GetComponent <Property>().CardID;
        var _unitID = CardConfig.Get(card).Value;

        skillID = UnitConfig.Get(_unitID).Skill;
        skillCD = UnitConfig.Get(_unitID).SkillCD;
        magicC  = MagicConfig.Get(skillID);
    }
示例#5
0
文件: CardID.cs 项目: zhaojoestar/RRR
    void IDragHandler.OnDrag(PointerEventData eventData)
    {
        transform.position = Input.mousePosition;
        var        image = gameObject.GetComponent <Image>();
        var        ray   = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, int.MaxValue, 1 << LayerMask.NameToLayer(CONSTANT.CONST.LAYER_GROUND)))
        {
            image.enabled = false;
            if (prefab)
            {
                prefab.SetActive(true);
                prefab.transform.position = hit.point;
            }
            else
            {
                var config = CardConfig.Get(cardID);
                switch ((ENUM_TYPE)config.Type)
                {
                case ENUM_TYPE.UNIT:
                    var path = UnitConfig.Get(config.Value).Resource;
                    prefab = Instantiate(Resources.Load(path), GameObject.Find(CONSTANT.CONST.PATH_AREA_A).transform) as GameObject;
                    foreach (var component in prefab.GetComponents <Component>())
                    {
                        if (!(component is Transform))
                        {
                            Destroy(component);
                        }
                    }
                    prefab.transform.position = hit.point;
                    prefab.transform.Rotate(new Vector3(0, 90, 0));
                    break;

                case ENUM_TYPE.MAGIC:
                    var path2 = MagicConfig.Get(config.Value).Resource;
                    prefab = Instantiate(Resources.Load(path2), GameObject.Find(CONSTANT.CONST.PATH_AREA_A).transform) as GameObject;
                    prefab.transform.position = hit.point;
                    break;

                default:
                    Debug.LogError("ENUM_TYPE can not find");
                    break;
                }
            }
        }
        else
        {
            image.enabled = true;
            if (prefab)
            {
                prefab.SetActive(false);
            }
        }
    }
示例#6
0
 void PlayAll()
 {
     for (int i = 0; i < FightSystem.Instance.DeckListB.Hand.Count; i++)
     {
         int cardID = FightSystem.Instance.DeckListB.Hand[i];
         FightSystem.Instance.HandRemoveB(cardID);
         var config = CardConfig.Get(cardID);
         FightSystem.Instance.CreateUnitB(config.Value);
         FightSystem.Instance.GraveAddB(cardID);
     }
 }
示例#7
0
    public void UseCard(int id, Vector3 position)
    {
        HandRemoveA(id);
        GraveAddA(id);
        var config = CardConfig.Get(id);

        switch ((ENUM_TYPE)config.Type)
        {
        case ENUM_TYPE.UNIT:
            CreateUnitA(config.Value, position);
            break;

        case ENUM_TYPE.MAGIC:
            CreateMagic(config.Value, position);
            break;

        default:
            Debug.LogError("ENUM_TYPE can not find");
            break;
        }
    }