private void CreateCreatureIcon(PvPCreaturesData creatureInfos) { ClearCreatureIcon(); for (int i = 0; i < creatureInfos.Count; i++) { PvPCreatureInfo info = creatureInfos[i]; CreatureIcon icon = UIResourceMgr.CreatePrefab <CreatureIcon>(BUNDLELIST.PREFABS_UI_COMMON, _creatureIconTransforms[i], "CreatureIcon"); int Level = info.Level; icon.SetIcon(Level, info.forceCount, info.awake, CDATA_CREATURE_NEWVER.Get(info.enID), enCreatureIcon_Type.PvpDetail); icon.CreatureKey = info.key; icon.RemoveDragScrollView(); UIEventListener.Get(icon.gameObject).onClick = OnClickIcon; _creatureIconList.Add(icon); } }
public void SetData(_stRankInfo rankInfo, _vMatchCreatureInfo creatureInfos) { _pvpCharacterData = null; _pvpCharacterData = new PvPCharacterData(creatureInfos); SetRankInfo((int)rankInfo.kRanking, /*rankInfo.kCharLevel,*/ rankInfo.kCharName); CreateCreatureIcon(_pvpCharacterData.creaturesInfo); for (int i = 0; i < _creatureIconTransforms.Count; i++) { CreatureIcon icon = _creatureIconTransforms[i].GetComponentInChildren <CreatureIcon>(); if (icon == null) { continue; } OnClickIcon(icon.gameObject); break; } }
public void SetData(PvPCharacterData pvpOpponentData) { _pvpCharacterData = null; _pvpCharacterData = pvpOpponentData; SetRankInfo(pvpOpponentData.ranking, pvpOpponentData.nickName); CreateCreatureIcon(_pvpCharacterData.creaturesInfo); for (int i = 0; i < _creatureIconTransforms.Count; i++) { CreatureIcon icon = _creatureIconTransforms[i].GetComponentInChildren <CreatureIcon>(); if (icon == null) { continue; } OnClickIcon(icon.gameObject); break; } }
//=================================================================================== // // 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); }
private void SetDispatchCreature(CreatureIcon CreatureListIcon) { int iDispatchTeamSlotCount = m_DispatchTeamSlotList.Count - 1; if (CreatureListIcon.IsDispatchSelect == false) // 크리쳐를 추가할때 { bool bAddCreature = false; for (int i = 0; i < iDispatchTeamSlotCount; ++i) { DispatchTeamSlot slot = m_DispatchTeamSlotList[i]; if (slot == null) { continue; } if (slot.bSelect == true) { if (slot.CreatureIcon != null) { DestroyDispatchTeamCreature(slot); } SetTeamCount(1); CreatureIcon creatureIcon = UIResourceMgr.CreatePrefab <CreatureIcon>(BUNDLELIST.PREFABS_UI_COMMON, slot.SlotObj.transform, "CreatureIcon"); creatureIcon.SetIcon(CreatureListIcon.CreatureKey, enCreatureIcon_Type.DispatchDisplay); creatureIcon.AddPanel(m_iPanelDepth); creatureIcon.RemoveBoxCollider(); slot.CreatureIcon = creatureIcon; slot.SetActiveSelect(false); CreatureListIcon.SetDispatchSelectNumberLabel(slot.iNum.ToString()); CreatureListIcon.SetActiveDispatchSelect(true); bAddCreature = true; break; } } if (bAddCreature == true) { for (int i = 0; i < iDispatchTeamSlotCount; ++i) // 다음 선택될 칸을 지정한다. { DispatchTeamSlot slot = m_DispatchTeamSlotList[i]; if (slot == null) { continue; } if (slot.CreatureIcon == null) { slot.SetActiveSelect(true); break; } } } } else if (CreatureListIcon.IsDispatchSelect == true) // 추가된 크리쳐를 뺄때 { for (int i = 0; i < iDispatchTeamSlotCount; ++i) { DispatchTeamSlot slot = m_DispatchTeamSlotList[i]; if (slot == null) { continue; } slot.SetActiveSelect(false); if (slot.CreatureIcon != null) { if (slot.CreatureIcon.CreatureKey == CreatureListIcon.CreatureKey) { CreatureListIcon.SetActiveDispatchSelect(false); DestroyDispatchTeamCreature(slot); slot.SetActiveSelect(true); } } } } }