Esempio n. 1
0
    protected void Awake()
    {
        minimalDistanceStandard = minimalDistance;
        //Mein  TargetPoint-Transform zuweisen (Ausgangspunkt fuer alle Raycasts)
        if (GetComponentInChildren <TargetPointBehaviour>() != null)
        {
            TargetPointBehaviour tpScript = GetComponentInChildren <TargetPointBehaviour>();
            myTargetPoint = tpScript.gameObject.transform;
        }
        else
        {
            Debug.LogError("AI Character has no TargetPoint.");
        }

        if (target.gameObject.GetComponentInChildren <TargetPointBehaviour>() != null)
        {
            //TargetPoint-Transform des Ziels zuweisen (Ziel aller Raycasts)
            TargetPointBehaviour otherTpScript = target.gameObject.GetComponentInChildren <TargetPointBehaviour>();
            otherTargetPoint = otherTpScript.gameObject.transform;
        }
        else
        {
            Debug.LogError("Target has no TargetPoint.");
        }

        gameObject.GetComponent <Rigidbody>().useGravity     = false;
        gameObject.GetComponent <Rigidbody>().freezeRotation = true;

        if (spawnPoint == null)
        {
            Transform[] allChildren = GetComponentsInChildren <Transform>();
            foreach (Transform child in allChildren)
            {
                if (child.gameObject.name == "SpawnPoint")
                {
                    spawnPoint = child;
                    //Debug.Log("spawnpoint found");
                }
            }
        }

        if (spawnPoint != null)
        {
            if (spawnPoint.GetComponent <Collider>() != null)
            {
                Destroy(spawnPoint.GetComponent <Collider>());
            }
        }

        //wenn es noch kein Rigidbody gibt, dann fuegen wir es hier hinzu
        //Wenn es schon eins gibt, dann erscheint zwar eine Hinweismeldung, das war es aber auch.

        fightSound.gameObject = gameObject;
        hitSound.gameObject   = gameObject;
        dieSound.gameObject   = gameObject;
        fightSound.Init();
        hitSound.Init();
        dieSound.Init();
    }
Esempio n. 2
0
    private Transform myTargetPoint;       //2011-05-26
    // Use this for initialization
    void Awake()
    {
        fightSound.gameObject = gameObject;
        fightSound.Init();
        hitSound.gameObject = gameObject;
        hitSound.Init();

        //2011-05-26 -B
        if (GetComponentInChildren <TargetPointBehaviour>() != null)
        {
            TargetPointBehaviour tpScript = GetComponentInChildren <TargetPointBehaviour>();
            myTargetPoint = tpScript.gameObject.transform;
        }
        //2011-05-26 -E
    }
Esempio n. 3
0
    void Awake()
    {
        //renderer.enabled = false;

        if (Application.isPlaying)
        {
            if (gameObject.GetComponent <Collider>() != null)
            {
                Destroy(gameObject.GetComponent <Collider>());
            }

            if (lookAtTargetPoint)
            {
                aiController = transform.parent.gameObject.GetComponentInChildren <AIController>() as AIController;
                if (aiController.target.gameObject.GetComponentInChildren <TargetPointBehaviour>() != null)
                {
                    //TargetPoint-Transform des Ziels zuweisen (Ziel aller Raycasts)
                    TargetPointBehaviour otherTpScript = aiController.target.gameObject.GetComponentInChildren <TargetPointBehaviour>();
                    otherTargetPoint = otherTpScript.gameObject.transform;
                }
            }
        }
    }