// Start is called before the first frame update
    void Awake()
    {
        rb           = GetComponent <Rigidbody2D>();
        gameInstance = GetComponentInParent <DropFeetGameInstance>();
        var players = gameInstance.GetComponentsInChildren <PlayerCharacter>();

        foreach (var player in players)
        {
            if (player.gameObject == gameObject)
            {
                self = player;
                foreach (var collider in player.GetComponentsInChildren <Collider2D>(true))
                {
                    if (collider.tag == "Foot")
                    {
                        myFoot = collider;
                    }
                }
                continue;
            }
            opponent      = player;
            opponentRigid = opponent.GetComponent <Rigidbody2D>();
            foreach (var collider in opponent.GetComponentsInChildren <Collider2D>(true))
            {
                if (collider.tag == "Foot")
                {
                    opponentFoot = collider;
                }
            }
        }
    }
Esempio n. 2
0
    void Awake()
    {
        colliders = GetComponentsInChildren <Collider2D>(true);

        controller = GetComponent <MultiDropFeetController>();

        if (controller == null)
        {
            controller = GetComponent <AbstractDropFeetController>();
            if (controller == null)
            {
                controller = gameObject.AddComponent <DoNothingDropFeetController>();
            }
        }
        gameInstance = GetComponentInParent <DropFeetGameInstance>();
        floor        = gameInstance.floor;
        rigid        = GetComponent <Rigidbody2D>();
        var players = gameInstance.GetComponentsInChildren <PlayerCharacter>();

        foreach (var player in players)
        {
            if (player == this)
            {
                continue;
            }
            opponent = player;
        }
    }
Esempio n. 3
0
    // Start is called before the first frame update
    protected void Awake()
    {
        myRigid      = GetComponent <Rigidbody2D>();
        gameInstance = GetComponentInParent <DropFeetGameInstance>();
        var players = gameInstance.GetComponentsInChildren <PlayerCharacter>();

        foreach (var player in players)
        {
            if (player.gameObject == gameObject)
            {
                self            = player;
                meOnlyLayerMask = LayerMask.GetMask(LayerMask.LayerToName(player.gameObject.layer));
                foreach (var collider in player.GetComponentsInChildren <Collider2D>(true))
                {
                    if (collider.tag == "Foot")
                    {
                        myFoot = collider;
                    }
                }
                continue;
            }
            opponent              = player;
            opponentRigid         = opponent.GetComponent <Rigidbody2D>();
            opponentOnlyLayerMask = LayerMask.GetMask(LayerMask.LayerToName(player.gameObject.layer));
            foreach (var collider in opponent.GetComponentsInChildren <Collider2D>(true))
            {
                if (collider.tag == "Foot")
                {
                    opponentFoot = collider;
                }
            }
        }
        OnInitialise();
    }
Esempio n. 4
0
    void OnEnable()
    {
        if (gameInstance == null)
        {
            var instances = FindObjectsOfType <DropFeetGameInstance>();
            if (instances.Length == 1)
            {
                gameInstance = instances[0];
            }
            else
            {
                gameInstance = GetComponent <DropFeetGameInstance>();
            }

            if (gameInstance == null)
            {
                this.enabled = false;
                return;
            }

            gameInstance.OnNewRound += NewRoundHappened;
        }
        InitialiseReplay();
    }