Example #1
0
 void CheckStatus()      //method for damaging player and teleport.
 {
     if (StatKeeper.getHealth() >= 0)
     {
         StatKeeper.receiveDamage(4);
     }
 }
Example #2
0
    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;
     }
 }
Example #4
0
 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
 }
Example #6
0
    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);
        }
    }
Example #7
0
    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();
 }