Example #1
0
    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>());
    }
Example #4
0
 void Start()
 {
     noDamage_script  = gameObject.GetComponent <Invincibility>();
     ghostStateScript = gameObject.GetComponent <GhostState>();
 }
Example #5
0
    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);
    }
Example #6
0
 // Start is called before the first frame update
 void Start()
 {
     pc = GameObject.Find("Player").GetComponent <Invincibility>();
 }
Example #7
0
 private void Awake()
 {
     body2d        = GetComponent <Rigidbody2D>();
     inputState    = GetComponent <InputState>();
     invincibility = GetComponent <Invincibility>();
 }
Example #8
0
    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>());
    }