public void InitCreature(CCreatureDetail creature) { _wealthIcon.gameObject.SetActive(false); _itemIcon.gameObject.SetActive(false); foreach (Transform tr in _creatureIcon.GetComponentsInChildren <Transform>(true)) { tr.gameObject.SetActive(true); } int iCreatureTID = CDATA_CREATURE_NEWVER.Get(creature.kCreatureID).m_iCreatureTID; _creatureIcon.SetIcon(iCreatureTID, enCreatureIcon_Type.GuildRaidReward); //_wealthParent.SetActive(false); //_itemParent.SetActive(false); //foreach (Transform tr in _creatureParent.GetComponentsInChildren<Transform>(true)) //{ // tr.gameObject.SetActive(true); //} //int iCreatureTID = CDATA_CREATURE_NEWVER.Get(creature.kCreatureID).m_iCreatureTID; //DATA_CREATURE_NEWVER CreatureTable = UtilFunc.GetCreatureDataByTID(iCreatureTID); //_creatureSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_CREATUREHEAD, CreatureTable.m_szIcon); //_creatureGradeSprite.spriteName = string.Format("{0}{1}", "comm_thumbnailStar0", CreatureTable.m_iGrade); //_creatureClassSprite.spriteName = string.Format("{0}{1}", "UI_", CreatureTable.m_enCreatureArmy.ToString()); //_IconNameLabel.text = StringTableManager.GetData(CreatureTable.iCreatureName); }
//=================================================================================== // // Default Method // //=================================================================================== //=================================================================================== // // Method // //=================================================================================== public void Init(CCreatureDetail creatureData) { _enCardType = enCardType.Creature; _CreatureCardParent.SetActive(true); _ItemCardParent.SetActive(false); _CreatureIcon = UIResourceMgr.CreatePrefab <CreatureIcon>(BUNDLELIST.PREFABS_UI_COMMON, _CreatureCardParent.transform, "CreatureIcon"); _CreatureIcon.SetIcon(creatureData.kCreatureKey, enCreatureIcon_Type.Shop); _CreatureIcon.RemoveBoxCollider(); _CreatureIcon.RemoveDragScrollView(); // default layer is 0 Transform[] tran = _CreatureIcon.GetComponentsInChildren <Transform>(true); foreach (Transform t in tran) { t.gameObject.layer = 0; } _CreatureIcon.gameObject.SetActive(true); }
/// <summary> /// 메일함 카드정보를 생성. /// </summary> /// <param name="stMailReadAck"></param> public void InitCard(_stMailReadAck stMailReadAck) { _CardOpenType = CardOpenType.Mail; _CardTotalCount = 1; // 서버에서 준 데이터에서 크리쳐 정보를 찾는다. CCreatureDetail BoxAddCreateCreature = null; if (stMailReadAck.vItemBoxAddCreateCreature != null) { foreach (CCreatureDetail AddCreature in stMailReadAck.vItemBoxAddCreateCreature) { BoxAddCreateCreature = AddCreature; break; } } // 찾은 크리쳐로 연출 준비 if (BoxAddCreateCreature != null) { _stShopBuyAck stShopBuyAck = new _stShopBuyAck(); stShopBuyAck.cShopBuyGood = new CShopGood(); stShopBuyAck.cShopBuyGood.kPayType = DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_MI_DIA; // 카드 뒷면 default stShopBuyAck.vAddCreatures = new _vCreatureDetail(); stShopBuyAck.vAddCreatures.Add(BoxAddCreateCreature); CreateCard(stShopBuyAck); } // 서버에서 준 데이터에서 아이템 정보를 찾는다. CItem vItemBoxAddCreateItem = null; if (stMailReadAck.vItemBoxAddCreateItem != null) { foreach (CItem AddItem in stMailReadAck.vItemBoxAddCreateItem) { vItemBoxAddCreateItem = AddItem; break; } } // 아이템 연출 준비 if (vItemBoxAddCreateItem != null) { _stShopBuyAck stShopBuyAck = new _stShopBuyAck(); stShopBuyAck.cShopBuyGood = new CShopGood(); stShopBuyAck.cShopBuyGood.kPayType = DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType.ITEMTYPE_MI_DIA; // 카드 뒷면 default stShopBuyAck.vAddItems = new _vItem(); stShopBuyAck.vAddItems.Add(vItemBoxAddCreateItem); CreateCard(stShopBuyAck); } // 연출에 필요한 배경 지우기 UIControlManager.instance.SetMainMenu_3DObject(false); }
/// <summary> /// 크리쳐 카드 생성. /// </summary> public void CreateCard(DATA_ITEM_SUB_TYPE_NEW._enItemStatusSubType kPayType, enCardGrade type, Texture CardTexture, CCreatureDetail CreatureDetail, DATA_CREATURE_NEWVER CreatureTableData, DelegateOnceEventDone cardOpenEvt, DelegateOnceEventDoneWithInt event3D) { _CardGrade = type; _CardTexture = CardTexture; _CreatureID = CreatureTableData.m_iCreatureTID; OnCardOpenEvent = cardOpenEvt; onOpen3DEvent = event3D; if (type == enCardGrade.Normal) { _GachaCardUI = UIResourceMgr.CreatePrefab <GachaCard>(BUNDLELIST.PREFABS_UI_CASHSHOP, transform, "GachaCardNormal3D"); } else if (type == enCardGrade.Royal) { _GachaCardUI = UIResourceMgr.CreatePrefab <GachaCard>(BUNDLELIST.PREFABS_UI_CASHSHOP, transform, "GachaCardRoyal3D"); } if (_GachaCardUI != null) { _GachaCardUI.Init(CreatureDetail); _GachaCardUI.gameObject.layer = 0; _GachaCardUI.transform.localPosition = new Vector3(0.0f, 10000.0f, 0.01f); _GachaCardUI.transform.localScale = new Vector3(0.0017f, 0.0017f, 0.0017f); _GachaCardUI.transform.Rotate(new Vector3(0.0f, 180.0f, 0.0f)); _GachaCardUI.gameObject.SetActive(true); } SkinnedMeshRenderer skinnedMeshRenderer = _Card.GetComponent <SkinnedMeshRenderer>(); if (skinnedMeshRenderer != null) { if (CardTexture is Texture) { skinnedMeshRenderer.material.mainTexture = (Texture)CardTexture; } //else if (CardTexture is Material) //{ // skinnedMeshRenderer.material.mainTexture = ((Material)CardTexture).mainTexture; //} } }