示例#1
0
    //// 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;
    }
示例#2
0
    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;
    }