protected override void OnDragDropEnd() { base.OnDragDropEnd(); if (Input.GetMouseButtonUp(0)) { mTrans.gameObject.SetActive(false); InstanteHeroModel(); int id = CommonHelper.Str2Int(mTrans.name); BaGroundCardManager.Instance.DeleteHandCardDataById(id); HeroData data = new global::HeroData(); data = HeroDataManager.Instance.GetHeroData(id); CardData cardData = new global::CardData(); cardData.isHas = true; cardData.num = 1; cardData.heroData = data; BaGroundCardManager.Instance.InPlaneHeroDataList.Add(cardData); } }
private void InsitanteItem() { if (heroItem == null) { Debug.LogError("heroItem is null"); return; } GameObject panel = GUIManager.FindPanel("ChouKaPanel"); instanteItem = GameObject.Instantiate(heroItem).gameObject; instanteItem.transform.SetParent(panel.transform, false); CardData m_ChouKaData = new global::CardData(); m_ChouKaData.heroData = HeroDataManager.Instance.GetChouKaData(); UISprite itemSprite = instanteItem.transform.GetComponent <UISprite>(); UISprite icon = instanteItem.transform.Find("icon").GetComponent <UISprite>(); icon.spriteName = m_ChouKaData.heroData.spriteName; icon.MakePixelPerfect(); icon.transform.localScale = new Vector3(1.5F, 1.5F, 1.5F); if (m_ChouKaData.heroData.starLv == 0) { } else if (m_ChouKaData.heroData.starLv == 1) { itemSprite.color = new Color(65 / 255f, 105 / 255f, 225 / 255f); } else if (m_ChouKaData.heroData.starLv == 2) { itemSprite.color = new Color(160 / 255f, 32 / 255f, 240 / 255f); } else if (m_ChouKaData.heroData.starLv == 3) { itemSprite.color = new Color(255 / 255f, 255 / 255f, 0 / 255f); } XMLDataManager.Instance.CraetOrSaveXml(m_ChouKaData); instanteItem.SetActive(true); }