void CheckStatus() //method for damaging player and teleport. { if (StatKeeper.getHealth() >= 0) { StatKeeper.receiveDamage(4); } }
void NoButtonClicked() { hideStory(); StatKeeper.receiveDamage(6); player.transform.position = entrance; }
void OnTriggerEnter2D(Collider2D colli) { if (colli.CompareTag("Playa")) { SoundManager.instance.musicSource.PlayOneShot(scream, 1.0f); StatKeeper.receiveDamage(10); Player.transform.position = entrance; } }
void OnTriggerEnter2D(Collider2D coll) //guard collider checks for player and deals damage, says some stuff, invokes checkstatus method. { if (coll.CompareTag("Playa")) { StatKeeper.receiveDamage(4); dialog.text = DialogScript.getDialog(14); spotted = true; } }
// Start is called before the first frame update protected virtual void Start() { playerController = gameObject.FindComponent <PlayerController>(); playerMovement = gameObject.FindComponent <PlayerMovement>(); objectSpawner = gameObject.FindComponent <ObjectSpawner>(); rb2d = gameObject.FindComponent <Rigidbody2D>(); PV = gameObject.FindComponent <PhotonView>(); aminaPool = gameObject.FindComponent <AminaPool>(); statKeeper = gameObject.FindComponent <StatKeeper>(); //Modify Ability ID abilityID = PV.ViewID * 10 + abilityID;//multiplying by 10 means a possible 10 unique ability IDs per character }
void slipPlayer(PlayerMovement playerMovement, bool slip) { StatKeeper statKeeper = playerMovement.gameObject.FindComponent <StatKeeper>(); if (slip) { playerMovement.forceMovement(playerMovement.LastMoveDirection); statKeeper.selfStats.addLayer(PV.ViewID, slipLayer); } else { playerMovement.forceMovement(false); statKeeper.selfStats.removeLayer(PV.ViewID); } }
void explode() { List <Rigidbody2D> rb2ds = new List <Rigidbody2D>(); RaycastHit2D[] rch2ds = Physics2D.CircleCastAll(transform.position, explodeRange, Vector2.zero); for (int i = 0; i < rch2ds.Length; i++) { Rigidbody2D rb2d = rch2ds[i].rigidbody; if (!rb2d) { continue; } if (!rb2ds.Contains(rb2d)) { rb2ds.Add(rb2d); } } foreach (Rigidbody2D rb2d in rb2ds) { HealthPool hp = rb2d.gameObject.FindComponent <HealthPool>(); if (hp && entityTypes.Contains(hp.entityType)) { Vector2 explodeDir = (rb2d.transform.position - transform.position).normalized; Vector2 explodeVector = explodeDir * explodePower; rb2d.velocity = explodeVector; //PlayerMovement PlayerMovement playerMovement = rb2d.gameObject.FindComponent <PlayerMovement>(); if (playerMovement) { //TODO: refactor this once MovementLayer has been implemented float speed = explodePower / playerMovement.MovementSpeed; playerMovement.forceMovement(explodeVector, true); int viewID = gameObject.FindComponent <PhotonView>().ViewID; StatLayer statLayer = new StatLayer(StatLayer.STAT_IGNORE) { moveSpeed = speed }; StatKeeper statKeeper = playerMovement.gameObject.FindComponent <StatKeeper>(); statKeeper.selfStats.addLayer(viewID, statLayer); TimerManager.StartTimer(forceMoveDuration, () => { playerMovement.forceMovement(false); statKeeper.selfStats.removeLayer(viewID); }); } } } }
// Update is called once per hobos void Update() { //hobos text is hobos number. hobos.text = StatKeeper.getHobos(); }