protected override void Awake() { base.Awake(); PlayerInputHandler = this.GetComponent <PlayerInputHandler>(); invincibility = this.GetComponent <Invincibility>(); spriteRenderer = this.GetComponentInChildren <SpriteRenderer>(); animator = this.GetComponentInChildren <Animator>(); baseMovementFSM = new FSM(); growthFsm = new FSM(); }
void OnEvent(PlayerRespawnEvent eventArgs) { if (Occupied || eventArgs.Consumed) { return; } eventArgs.Consumed = true; //TODO(james7132): Fix this _character = eventArgs.Player.PlayerObject.GetComponentInChildren <Character>(); _character.Movement.RpcMove(transform.position); _character.ResetCharacter(); _invincibility = Status.Apply <Invincibility>(_character, _invicibilityTimer + _platformTimer); _timer = 0f; eventArgs.Player.PlayerObject.SetActive(true); Occupied = true; _isOccupied = true; }
// Use this for initialization void Start() { collider = GetComponent <BoxCollider2D>(); LevelInfo li = GameObject.Find("LevelInfo").GetComponent <LevelInfo>(); seaLevel = li.seaLevel; diveDepth = li.diveDepth; animator = gameObject.GetComponent <Animator>(); pewSound = gameObject.GetComponent <AudioSource>(); duckShotResource = Resources.Load("DuckShot"); crabPos = transform.FindChild("CrabPos"); Debug.Log(crabPos); invincibility = new Invincibility(GetComponent <SpriteRenderer>()); }
void Start() { noDamage_script = gameObject.GetComponent <Invincibility>(); ghostStateScript = gameObject.GetComponent <GhostState>(); }
public void TICITICK(CharacterInputController c, int g) { Collider[] returnColls = new Collider[20]; if (g == 0) { const int k_LayerMaskk = 1 << 8; int nb = Physics.OverlapBoxNonAlloc(c.characterCollider.transform.position, k_HalfExtentsBox, returnColls, c.characterCollider.transform.rotation, k_LayerMaskk); for (int i = 0; i < nb; ++i) { if (g == 0) { Coin returnCoin = returnColls[i].GetComponent <Coin>(); if (returnCoin != null && !returnCoin.isPremium && !c.characterCollider.magnetCoins.Contains(returnCoin.gameObject)) { if (Math.Abs(c.characterCollider.transform.position.x - returnCoin.gameObject.transform.position.x) >= 1 && Math.Abs(c.characterCollider.transform.position.x - returnCoin.gameObject.transform.position.x) < 3) { returnColls[i].transform.SetParent(c.transform); c.characterCollider.magnetCoins.Add(returnColls[i].gameObject); } } } else { Invincibility returnInvincibility = returnColls[i].GetComponent <Invincibility>(); if (Math.Abs(c.characterCollider.transform.position.x - returnInvincibility.gameObject.transform.position.x) >= 1 && Math.Abs(c.characterCollider.transform.position.x - returnInvincibility.gameObject.transform.position.x) < 3) { returnColls[i].transform.SetParent(c.transform); c.characterCollider.magnetPowerUp.Add(returnColls[i].gameObject); } } } } else { const int k_LayerMaskk = 1 << 10; int nb = Physics.OverlapBoxNonAlloc(c.characterCollider.transform.position, k_HalfExtentsBox, returnColls, c.characterCollider.transform.rotation, k_LayerMaskk); for (int i = 0; i < nb; ++i) { if (g == 0) { Coin returnCoin = returnColls[i].GetComponent <Coin>(); if (returnCoin != null && !returnCoin.isPremium && !c.characterCollider.magnetCoins.Contains(returnCoin.gameObject)) { if (Math.Abs(c.characterCollider.transform.position.x - returnCoin.gameObject.transform.position.x) >= 1 && Math.Abs(c.characterCollider.transform.position.x - returnCoin.gameObject.transform.position.x) < 3) { returnColls[i].transform.SetParent(c.transform); c.characterCollider.magnetCoins.Add(returnColls[i].gameObject); } } } else { Invincibility returnInvincibility = returnColls[i].GetComponent <Invincibility>(); if (Math.Abs(c.characterCollider.transform.position.x - returnInvincibility.gameObject.transform.position.x) >= 1 && Math.Abs(c.characterCollider.transform.position.x - returnInvincibility.gameObject.transform.position.x) < 3) { returnColls[i].transform.SetParent(c.transform); c.characterCollider.magnetPowerUp.Add(returnColls[i].gameObject); } } } } //int nb = Physics.OverlapBoxNonAlloc(c.characterCollider.transform.position, k_HalfExtentsBox, returnColls, c.characterCollider.transform.rotation, k_LayerMaskk); }
// Start is called before the first frame update void Start() { pc = GameObject.Find("Player").GetComponent <Invincibility>(); }
private void Awake() { body2d = GetComponent <Rigidbody2D>(); inputState = GetComponent <InputState>(); invincibility = GetComponent <Invincibility>(); }
public int maxJumpDuration; // The maximum number of frames that the crab can jump for void Start() { width = transform.localScale.x * GetComponent <BoxCollider2D>().size.x; height = transform.localScale.y * GetComponent <BoxCollider2D>().size.y; invincibility = new Invincibility(GetComponent <SpriteRenderer>()); }