Inheritance: MonoBehaviour
 protected override void Start()
 {
     base.Start();
     Registe(this);
     m_player    = PlayerControl1.Instance;
     m_rigidbody = GetComponent <Rigidbody2D>();
 }
Ejemplo n.º 2
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.transform.CompareTag("player"))
        {
            PlayerControl1 player = other.GetComponent <PlayerControl1>();

            if (player.hp < player.maxhp)
            {
                player.hp += 1;
            }


            PlayerControl1.Instance.GetComponent <AudioSource>().PlayOneShot(hitClip);
            Destroy(gameObject);
        }
        if (other.transform.CompareTag("thing"))
        {
            var enemy = other.GetComponent <Enemy>();
            if (enemy != null)
            {
                if (enemy.health < enemy.maxHealth)
                {
                    enemy.health += 1;
                }
            }
            PlayerControl1.Instance.GetComponent <AudioSource>().PlayOneShot(hitClip);
            Destroy(gameObject);
        }
    }
Ejemplo n.º 3
0
    void Start()
    {
        base.Start();
        m_enemyFlip   = GetComponent <Enemy_FlipByPlayer>();
        m_bDashToggle = true;
        player        = GameObject.FindGameObjectWithTag("player").GetComponent <Transform>();
        playerControl = player.GetComponent <PlayerControl1>();

        body = GetComponent <Rigidbody2D>();

        playerBox = player.GetComponent <BoxCollider2D>();

        m_shootSkill = GetComponent <EnemySkillShoot>();

        m_throwBomb = GetComponent <EnemySkillThrowBomb>();

        m_animator = GetComponentInChildren <Animator>();
        m_nAnimatorChargingPara   = Animator.StringToHash(AnimatorChargingPara);
        m_nAnimatorAttackPara     = Animator.StringToHash(AnimatorAttackPara);
        m_nAnimatorThrowBombPara  = Animator.StringToHash(AnimatorThrowBombPara);
        m_nAnimatorShootingPara   = Animator.StringToHash(AnimatorShootingPara);
        m_nAnimatorThrowReadyPara = Animator.StringToHash(AnimatorThrowReadyPara);

        m_nAnimationThrowReady = Animator.StringToHash(AnimationNameThrowReady);
        m_nAnimationThrow      = Animator.StringToHash(AnimationNameThrow);
    }
Ejemplo n.º 4
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (selfEnemy.dead)
        {
            return;
        }

        if (collision.CompareTag(GlobalTagDefine.TagName_player) == true)
        {
            PlayerControl1 _ctrl = collision.GetComponent <PlayerControl1>();
            if (_ctrl != null)
            {
                _ctrl.GetComponent <Thing>().Die();
                StartCoroutine(_ctrl.DelayRestart());
            }
        }
        else if (EnemyDamage == true && collision.gameObject.CompareTag("thing"))
        {
            Thing colThing = collision.gameObject.GetComponent <Thing>();
            if (colThing != null)
            {
                if (colThing.type == Type.enemy)
                {
                    colThing.GetComponent <Enemy>().TakeDamage(1);
                }
            }
        }
    }
Ejemplo n.º 5
0
 void OnEnable()
 {
     UpdateManager.AddUpdatable(this);
     WalkCon  = Player.GetComponent <PlayerControl1>();
     OnceMove = true;
     StopMono = Camera.GetComponent <Post>();
 }
Ejemplo n.º 6
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.transform.CompareTag("player"))
     {
         PlayerControl1 player = other.GetComponent <PlayerControl1>();
         if (player.GetComponent <Rigidbody2D>().velocity.magnitude < 2500f)
         {
             return;
         }
         if (isHeart)
         {
             player.hp    += 1;
             player.maxhp += 1;
         }
         else
         {
             other.GetComponent <ThrowKunai>().kunai1.swapDamage += 1;
             other.GetComponent <ThrowKunai>().kunai2.swapDamage += 1;
         }
         PlayerControl1.Instance.GetComponent <AudioSource>().PlayOneShot(hitClip);
         Destroy(gameObject);
     }
     if (other.transform.CompareTag("floor"))
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 7
0
    // Start is called before the first frame update
    void Start()
    {
        anim   = GetComponent <Animator>();
        body   = GetComponent <Rigidbody>();
        sprite = GetComponent <SpriteRenderer>();

        player = FindObjectOfType <PlayerControl1>();
    }
Ejemplo n.º 8
0
 public static void SetPlayer(PlayerControl1 _player)
 {
     s_PlayerIns = _player;
     if (m_playerAc != null)
     {
         m_playerAc.Invoke(_player);
     }
 }
Ejemplo n.º 9
0
 void Start()
 {
     pc                  = PlayerControl1.Instance;
     sr                  = GetComponent <SpriteRenderer>();
     box                 = GetComponent <BoxCollider2D>();
     mrb                 = GetComponent <Rigidbody2D>();
     originalPos         = transform.position;
     originallyHasShield = GetComponent <Thing>().hasShield;
 }
Ejemplo n.º 10
0
 private void Awake()
 {
     player        = GameObject.FindWithTag("player");
     playerControl = player.GetComponent <PlayerControl1> ();
     playerBody    = player.GetComponent <Rigidbody2D> ();
     box           = player.GetComponent <BoxCollider2D>();
     gravity       = playerBody.gravityScale;
     audioSource   = GetComponent <AudioSource>();
 }
Ejemplo n.º 11
0
    void Update()
    {
        if (hitPreDeathTrigger)
        {
            return;
        }

        horizontalInput = Input.GetAxis("J" + playerNumber + "_Horizontal");
        verticalInput   = Input.GetAxis("J" + playerNumber + "_Vertical");
        pushInput       = Input.GetButtonDown("J" + playerNumber + "_A");

        movingDirection = new Vector3(horizontalInput, 0f, verticalInput).normalized;

        if (pushInput)
        {
            PlayAudio(pushAudio);
            GameObject     particles         = Instantiate(particlesPrefab.gameObject, particleTransform.position, particleTransform.rotation) as GameObject;
            ParticleSystem _particles        = particles.GetComponent <ParticleSystem>();
            Renderer       particlesRenderer = _particles.GetComponent <Renderer>();
            particlesRenderer.material.color = componentOwner.playerColor;
            Destroy(particles, particlesLifetime);

            Collider[] colliders = Physics.OverlapSphere(pushTransform.position, hitDistance, targetLayer);

            if (colliders.Length != 0)
            {
                for (int i = 0; i < colliders.Length; i++)
                {
                    Rigidbody      targetRigidbody     = colliders[i].GetComponent <Rigidbody>();
                    PlayerControl1 targetPlayerControl = colliders[i].GetComponent <PlayerControl1>();

                    if (!targetRigidbody || !targetPlayerControl)
                    {
                        continue;
                    }

                    if (targetPlayerControl.componentOwner == componentOwner)
                    {
                        continue;
                    }

                    if (targetPlayerControl.currentCoroutine != null)
                    {
                        targetPlayerControl.StopCoroutine(targetPlayerControl.currentCoroutine);
                        targetPlayerControl.lastPlayerTouched = null;
                    }

                    targetPlayerControl.lastPlayerTouched = componentOwner;
                    targetPlayerControl.currentCoroutine  = targetPlayerControl.ResetLastPlayerTouched(targetPlayerControl.touchResetTime);
                    targetRigidbody.AddForce((targetRigidbody.position - transform.position) * pushPower, ForceMode.Impulse);
                    targetPlayerControl.StartCoroutine(targetPlayerControl.currentCoroutine);
                }
            }
        }
    }
Ejemplo n.º 12
0
 void Start()
 {
     pc = PlayerControl1.Instance;
     lr = GetComponent <LineRenderer>();
     rb = GetComponent <Rigidbody2D>();
     //GameObject area = Instantiate(indicator, transform.position, Quaternion.identity);
     //area.transform.parent = null;
     //area.GetComponent<SpriteRenderer>().size = new Vector2(radius * 2, radius * 2);
     //area.GetComponent<SpriteRenderer>().color = Color.green;
     //area.transform.parent = transform;
 }
Ejemplo n.º 13
0
    // Start is called before the first frame update
    protected override void Start()
    {
        base.Start();
        Registe(this);
        m_flipEnemy = GetComponent <Enemy_FlipByPlayer>();
        m_rigidBody = GetComponent <Rigidbody2D>();

        m_ColliderPlayerBox = m_transPlayer.GetComponent <BoxCollider2D>();
        m_ColliderBox       = GetComponent <BoxCollider2D>();

        m_playerCtrl = m_transPlayer.GetComponent <PlayerControl1>();
    }
Ejemplo n.º 14
0
    void Start()
    {
        base.Start();
        player        = GameObject.FindGameObjectWithTag("player").GetComponent <Transform>();
        playerControl = player.GetComponent <PlayerControl1>();

        body = GetComponent <Rigidbody2D>();

        playerBox = player.GetComponent <BoxCollider2D>();

        m_shootSkill = GetComponent <EnemySkillShoot>();

        m_throwBomb = GetComponent <EnemySkillThrowBomb>();
    }
Ejemplo n.º 15
0
    // Update is called once per frame
    void Init()
    {
        if (init)
        {
            return;
        }
        init = true;
        GameObject     objPlayer   = GameObject.FindWithTag("player");
        PlayerControl1 _playerCtrl = objPlayer.GetComponent <PlayerControl1>();

        //_playerCtrl.RegisteDieAction(PlayerDieAction);
        target             = objPlayer.transform;
        transform.position = new Vector3(target.position.x, target.position.y, transform.position.z);
    }
Ejemplo n.º 16
0
    public void Setup1()
    {
        playerControl1  = playerInstance.GetComponent <PlayerControl1>();
        canPause        = playerInstance.GetComponent <CanPause>();
        playerMesh      = playerInstance.GetComponent <MeshRenderer>();
        playerRigidbody = playerInstance.GetComponent <Rigidbody>();

        canPause.playerNumber         = playerNumber;
        playerControl1.playerNumber   = playerNumber;
        playerControl1.componentOwner = this;
        roundPanelInput = false;
        Material[] materials = playerMesh.materials;
        materials[2].color = playerColor;
    }
Ejemplo n.º 17
0
 private void _playerDie(PlayerControl1 _ctrl)
 {
     if (active == true)
     {
         m_bFollingPlayer   = false;
         transform.position = m_vecOriginalPos;
         GetComponent <BoxCollider2D>().enabled = true;
         active = true;
     }
     else
     {
         StopAllCoroutines();
         sr.color = new Color(1f, 1f, 1f, 0f);
     }
 }
Ejemplo n.º 18
0
 void Start()
 {
     playerControl = PlayerControl1.Instance;
     for (int i = 0; i < itemImages.Count; i++)
     {
         if (items[i] != null)
         {
             itemImages[i].sprite = items[i].GetComponent <SpriteRenderer>().sprite;
         }
         else
         {
             itemImages[i].sprite = empty;
         }
     }
 }
Ejemplo n.º 19
0
    protected void Start()
    {
        //anim=GetComponent<Animator>();

        sr            = GetComponent <SpriteRenderer> ();
        player        = GameObject.FindWithTag("player");
        playerControl = player.GetComponent <PlayerControl1> ();
        playerBody    = player.GetComponent <Rigidbody2D> ();
        //Rewind.Instance.bullets.Add (gameObject);
        //Rewind.Instance.bulletBody.Add (GetComponent<Rigidbody2D> ());
        body     = GetComponent <Rigidbody2D> ();
        collider = GetComponent <Collider2D> ();

        isHomingBullet    = playerControl.isHomingBullet;
        CountDistanceSelf = !playerControl.countDistanceToPlayer;
        beginPos          = transform.position;
    }
Ejemplo n.º 20
0
    private void Start()
    {
        if (StrawberryMgr.instance == null)
        {
            Debug.Assert(false, string.Format("场景缺少assets\\prefabs\\world\\StrawberryMgr物件,请摆放上去"));
        }
        m_nIndexOfStrawberry = StrawberryMgr.instance.GetCurrentIndex();
        if (StrawberryMgr.instance.IsIndexHasBeenTake(m_nIndexOfStrawberry) == true)
        {
            Destroy(gameObject);
        }
        else if (StrawberryMgr.instance.IsSceneStrawberryInit(m_nIndexOfStrawberry) == true)
        {
            //CheckPointTotalManager.instance.DescreaseAndUpdate();
            Destroy(gameObject);
        }
        else
        {
            StrawberryMgr.instance.InitStrawberry(m_nIndexOfStrawberry);
            transform.SetParent(null);
            DontDestroyOnLoad(gameObject);
            if (StrawBerryFolloingTime == 0.0f)
            {
                StrawBerryFolloingTime = 3.0f;
            }
            m_vecOriginalPos = transform.position;
            sr           = GetComponent <SpriteRenderer>();
            worldManager = GameObject.FindGameObjectWithTag("WorldManager").GetComponent <CheckPointTotalManager>();
            m_playerCtrl = GlobalVariable.GetPlayer();
            GlobalVariable.RegisteSetPlayerEvent(_setPlayer);

            if (m_playerCtrl != null)
            {
                m_playerCtrl.RegisteDieAction(_playerDie);
            }
            else
            {
                Debug.Assert(false);
            }
            if (FollowingSpeed == 0.0f)
            {
                FollowingSpeed = 3.0f;
            }
        }
    }
Ejemplo n.º 21
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.CompareTag(GlobalTagDefine.TagName_player))
     {
         PlayerControl1 _player = collision.GetComponent <PlayerControl1>();
         if (_player != null)
         {
             _player.Die();
         }
         else
         {
             Debug.Assert(false);
         }
     }
     else if (collision.CompareTag(GlobalTagDefine.TagName_thing))
     {
         Thing _thing = collision.GetComponent <Thing>();
         if (_thing != null)
         {
             if (_thing.type == Type.enemy)
             {
                 Enemy _enemy = _thing.GetComponent <Enemy>();
                 if (_enemy != null)
                 {
                     _enemy.TakeDamage(DamageOfMelee);
                 }
                 else
                 {
                     Debug.Assert(false, string.Format("近战攻击到了一个没有enemy组件的敌人"));
                 }
             }
             else
             {
                 Debug.Assert(false, string.Format("非enemy该如何判断?"));
             }
         }
         else
         {
             Debug.Assert(false, string.Format("没有thing的物件"));
         }
     }
 }
Ejemplo n.º 22
0
    // Update is called once per frame
    void Update()
    {
        transform.position = player.position;
        Vector3 vecMouseWorldPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        //Debug.Log(vecMouseWorldPos);
        float angleToCursor = Mathf.Rad2Deg * PlayerControl1.AngleBetween(player.position, vecMouseWorldPos);

        if (PlayerControl1.Instance.player != null && (PlayerControl1.Instance.player.GetAxis("AimHorizontal") != 0 || PlayerControl1.Instance.player.GetAxis("AimVertical") != 0))
        {
            m_Light2D.enabled = true;
            Vector2 dir = new Vector2(PlayerControl1.Instance.player.GetAxis("AimHorizontal"), PlayerControl1.Instance.player.GetAxis("AimVertical")).normalized;
            angleToCursor = Mathf.Rad2Deg * PlayerControl1.AngleBetween(Vector2.zero, dir);
        }
        else
        {
            m_Light2D.enabled = false;
            angleToCursor     = Mathf.Rad2Deg * PlayerControl1.Instance.aimAngle;
        }
        transform.eulerAngles = new Vector3(0f, 0f, angleToCursor + angleOffset);
    }
Ejemplo n.º 23
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.CompareTag(GlobalTagDefine.TagName_player))
     {
         PlayerControl1 _player = collision.gameObject.GetComponent <PlayerControl1>();
         if (_player != null)
         {
             _player.Die();
         }
     }
     else
     {
         if (collision.gameObject.CompareTag("thing"))
         {
             Thing colThing = collision.gameObject.GetComponent <Thing>();
             if (colThing.type == Ben.Type.enemy)
             {
                 colThing.GetComponent <Enemy>().TakeDamage(damage);
             }
         }
     }
 }
Ejemplo n.º 24
0
 private void FixedUpdate()
 {
     if (m_bFollingPlayer == true)
     {
         if (m_playerCtrl == null)
         {
             m_playerCtrl = PlayerControl1.Instance;
         }
         Vector3 vecDst = Vector3.MoveTowards(transform.position, m_playerCtrl.transform.position, FollowingSpeed);
         transform.position = new Vector3(vecDst.x, vecDst.y, transform.position.z);
         m_fCurFollingTime += Time.fixedDeltaTime;
         if (m_fCurFollingTime >= StrawBerryFolloingTime)
         {
             m_bFollingPlayer = false;
             StartCoroutine(Anim(animDuration));
             //worldManager.strawberryCount += 1;
             StrawberryMgr.instance.AddStrawBerry();
             currentAddNum += 1;
             //worldManager.SetStrawBerryText();
             StrawberryMgr.instance.SetStrawBerryText();
             active = false;
         }
     }
 }
Ejemplo n.º 25
0
    void CheckPlayerDeath()
    {
        for (int i = 0; i < player.Length; i++)
        {
            if (player[i]._1PlayerDeath())
            {
                if (player[i].playerDeathConfirmed)
                {
                    return;
                }

                player[i].playerDeathConfirmed = true;

                PlayerControl1 playerControl1 = player[i].playerInstance.GetComponent <PlayerControl1>();
                if (playerControl1.lastPlayerTouched != null)
                {
                    playerControl1.lastPlayerTouched.localPlayerScore += killerScore;
                    player[i].localPlayerScore += killedScore;
                    playerControl1.lastPlayerTouched.roundKill++;
                    player[i].roundDeath++;
                    gameUI.InstantiateFeedItem(playerControl1.lastPlayerTouched.coloredPlayerText, player[i].coloredPlayerText, killIcon);
                    Debug.Log(playerControl1.lastPlayerTouched.coloredPlayerText + " Killed " + player[i].coloredPlayerText);
                }
                else if (playerControl1.lastPlayerTouched == null)
                {
                    player[i].localPlayerScore += suicideScore;
                    player[i].roundDeath++;
                    gameUI.InstantiateFeedItem("", player[i].coloredPlayerText, suicideIcon);
                    Debug.Log(player[i].coloredPlayerText + " Just Killed Himself");
                }

                Transform selectedRespawnTransform = GetRandomRespawn();
                StartCoroutine(player[i]._1Respawn(respawnTimer, selectedRespawnTransform));
            }
        }
    }
Ejemplo n.º 26
0
 void Start()
 {
     playerControl = GameObject.FindGameObjectWithTag("player").GetComponent <PlayerControl1>();
 }
Ejemplo n.º 27
0
 public void PlayerDieAction(PlayerControl1 _playerCtrl)
 {
     GameObjectNotifyRestartGame.gameObject.SetActive(true);
     m_bReadyRestart = true;
     m_playerCtrl    = _playerCtrl;
 }
Ejemplo n.º 28
0
 void Start()
 {
     player = GetComponent <PlayerControl1>();
 }
Ejemplo n.º 29
0
 private void _setPlayer(PlayerControl1 _player)
 {
     m_playerCtrl = _player;
     m_playerCtrl.RegisteDieAction(_playerDie);
 }
Ejemplo n.º 30
0
 private void Start()
 {
     player = PlayerControl1.Instance;
 }