//// Update is called once per frame //void Update () { //} public void SetupAttackPoint(AttackPointConfig _configData, DestroyableObject _parent) { parent = _parent; configData = _configData; attackPointType = configData.type; hp = configData.hp; }
void FindWeakPoints() { Transform[] allChildren = GetComponentsInChildren <Transform>(true); for (int i = 0; i < configData.attackPoints.Count; i++) { AttackPointConfig attackPointConfig = configData.attackPoints[i]; foreach (Transform child in allChildren) { if (child.name.Equals(attackPointConfig.name)) { AttackPointController attackPointController = child.gameObject.AddComponent <AttackPointController>(); if (i > 1) { child.gameObject.SetActive(false); } attackPointController.SetupAttackPoint(attackPointConfig, this); attackPointList.Add(attackPointController); break; } } } hp = attackPointList[0].hp; }