Inheritance: MonoBehaviour
Beispiel #1
0
    // Spawn followers
    void Start()
    {
        GameObject prefab   = EnemyIdentifier.GetEnemyPrefab(followerType);
        GameObject previous = gameObject;

        for (int i = 0; i < followerTotal; i++)
        {
            GameObject newFollower = Instantiate(prefab);
            //GM.Instance.Spawn (newFollower);
            newFollower.transform.position = transform.position;

            LeaderEnemy LE = newFollower.GetComponent <LeaderEnemy> ();
            if (LE != null && LE.enabled)
            {
                LE.enabled = false;
            }

            FollowerEnemy FComponent = newFollower.AddComponent <FollowerEnemy> () as FollowerEnemy;
            FComponent.objToFollow    = previous;
            FComponent.followRadius   = followRadius;
            FComponent.followerSprite = followerSprite;
            FComponent.leaderSprite   = newFollower.GetComponentInChildren <SpriteRenderer>().sprite;

            previous = newFollower;
        }
    }
Beispiel #2
0
    public void Reset()
    {
        won     = false;
        lost    = false;
        started = true;

        playerMovement.gameObject.transform.position = plPos;

        Debug.Log(plPos);

        if (yuyu != null)
        {
            Destroy(yuyu.gameObject);
        }
        if (cake != null)
        {
            Destroy(cake.gameObject);
        }
        var go = Instantiate(yuyuPref, yuPos, Quaternion.identity, transform);

        yuyu    = go.GetComponent <FollowerEnemy>();
        go.name = "Yuyuko";

        OpenDoors();
    }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
        yuyu           = GetComponentInChildren <FollowerEnemy>();
        playerMovement = GameObject.Find("Youmu").GetComponentInChildren <PlayerMovement>();
        gameController = GameObject.Find("Levels").GetComponent <GameController>();

        entryObs = entryObsg.GetComponent <Obstacle>();
        exitObs  = exitObsg.GetComponent <Obstacle>();

        titleMusic = GameObject.Find("TitleMusic").GetComponent <AudioSource>();
        gameMusic  = GameObject.Find("GameMusic").GetComponent <AudioSource>();

        yuPos = yuyu.transform.position;
        plPos = transform.Find("PlayerSpawn").position;
    }
Beispiel #4
0
    public WeightedEnemyPhysics getLeaderWEP()
    {
        FollowerEnemy nextInChain = objToFollow.GetComponent <FollowerEnemy> ();

        if (nextInChain && nextInChain.enabled)
        {
            return(nextInChain.getLeaderWEP());
        }
        else
        {
            WeightedEnemyPhysics newLeadWEP = objToFollow.GetComponent <WeightedEnemyPhysics> ();
            if (newLeadWEP)
            {
                return(newLeadWEP);
            }
            else
            {
                Debug.LogError("No leader WeightedEnemyPhysics component found");
                return(null);
            }
        }
    }