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; }
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); } } }
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(); }
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); }
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); } } }
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); } }
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; } }