// 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; } } } }
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; } }
// 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(); }
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(); }