예제 #1
0
파일: AstralAura.cs 프로젝트: calsf/aura
    void Awake()
    {
        playerHP     = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerHP>();
        playerSprite = GameObject.FindGameObjectWithTag("Player").GetComponent <SpriteRenderer>();

        cam = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <CameraControl>();
    }
예제 #2
0
    void OnTriggerEnter(Collider other)
    {
        // 만약 감지된 게임오브젝트의 이름에 플레이어가 포함되어 있다면...
        // 아이템 매니저에게 인사를 하고,
        // 플레이어에게 나의 타입을 알려준다.
        // 파괴되고 싶다.
        if (other.gameObject.name.Contains("Player"))
        {
            itemManager.RecreateItem();

            PlayerHP playerHp = other.GetComponent <PlayerHP>();

            switch (type)
            {
            case ItemType.RESTORE_HP:
                if (playerHp.Hp < 3)
                {
                    playerHp.Hp++;
                }
                break;

            case ItemType.BULLET_POWER_UP:
                if (GameManager.instance.bulletPower < 3)
                {
                    GameManager.instance.bulletPower += 1;
                }
                break;
            }
            Destroy(gameObject);
        }
    }
예제 #3
0
 // Use this for initialization
 void Start()
 {
     img = this.GetComponent <Image>();
     playerController = GetComponentInParent <PlayerController>();
     playerHP         = GetComponentInParent <PlayerHP>();
     playerStat       = GetComponentInParent <PlayerStat>();
 }
 // Start is called before the first frame update
 void Start()
 {
     controller     = GetComponent <CharacterController2D>();
     spriteRenderer = GetComponent <SpriteRenderer>();
     playerMovement = GetComponent <PlayerMovement>();
     health         = GetComponent <PlayerHP>();
 }
예제 #5
0
    // Start is called before the first frame update
    void Start()
    {
        phpScript = transform.GetComponent <PlayerHP>();

        Canvas = GameObject.FindGameObjectWithTag("Canvas");

        Stick           = Canvas.transform.Find("Joystick").Find("Stick");
        stickInitialPos = Stick.localPosition;

        JButton   = Canvas.transform.Find("JumpButton").Find("JButton");
        jbpScript = JButton.GetComponent <JumpButtonPress>();

        CButton   = Canvas.transform.Find("CrouchButton").Find("CButton");
        cbpScript = CButton.GetComponent <CrouchButtonPress>();

        Panel_PlayerRotation = Canvas.transform.Find("Panel_PlayerRotation");
        pdScript             = Panel_PlayerRotation.GetComponent <PanelDrag>();

        PistolReadySlider = Canvas.transform.Find("PistolShootButton").Find("PistolReadySlider");
        prsSlider         = PistolReadySlider.GetComponent <Slider>();

        animator = transform.GetComponent <Animator>();

        Idle = true;
        Walk = false;
        Run  = false;

        PlayerAxis        = transform.parent.gameObject;
        paRigidbody       = PlayerAxis.GetComponent <Rigidbody>();
        paCapsuleCollider = PlayerAxis.GetComponent <CapsuleCollider>();

        Camera = GameObject.FindGameObjectWithTag("MainCamera");

        audioSources = transform.GetComponents <AudioSource>();
    }
예제 #6
0
 void Start()
 {
     Player     = GameObject.Find("kucha");
     script     = Player.GetComponent <PlayerHP>();
     scriptMove = Player.GetComponent <MovingPlayer>();
     rb         = GetComponent <Rigidbody2D>();
 }
예제 #7
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag.Equals("Player"))
        {
            //Debug.Log("Player Hit!");
            PlayerHP playerHP = collision.GetComponentInChildren <PlayerHP>();

            if (playerHP != null)
            {
                if (playerHP.GetHealth > 0)
                {
                    playerHP.ChangeHealth(-1);
                    //Debug.Log("Player HP changed");
                }
            }
            else
            {
                //Debug.Log("The player HP is null!!");
            }

            Destroy(gameObject);
        }
        else if (collision.gameObject.tag.Equals("Obstacle"))
        {
            Destroy(gameObject);
        }
    }
예제 #8
0
    public void doDamage(GameObject player)
    {
        Debug.Log("Damage" + " " + player.name);
        PlayerHP pHealth = player.GetComponent <PlayerHP> ();

        if (pHealth == null)
        {
            pHealth = player.GetComponentInParent <PlayerHP> ();
        }
        if (pHealth)
        {
            Debug.Log("Damage" + " inflicted on " + player.name);
            pHealth.incHealth(damage);
        }
        else
        {
            pHealth = player.GetComponentInParent <PlayerHP> ();
            if (pHealth)
            {
                pHealth.incHealth(damage);
            }
            else
            {
                print("Miss on " + player.name);
            }
        }
    }
예제 #9
0
 private void OnTriggerStay(Collider other)
 {
     if (Attacking && !hitObject.Contains(other.gameObject.transform.root))
     {
         if (((1 << other.gameObject.layer) & layerMask) != 0)
         {
             hitObject.Add(other.gameObject.transform.root);
             if (other.GetComponentInParent <MonsterBasic>())
             {
                 MonsterBasic monster = other.gameObject.GetComponentInParent <MonsterBasic>();
                 monster.Damaged(AttackDamage, other.ClosestPoint(transform.position));
                 // Quaternion r = p.rotation;
                 // r.y = -r.y
                 GameObject g = Instantiate(HitParticle, other.ClosestPoint(transform.position), Quaternion.identity);
                 Destroy(g, DestroyTime);
             }
             else if (other.GetComponent <PlayerHP>())
             {
                 PlayerHP playerHP = other.gameObject.GetComponent <PlayerHP>();
                 playerHP.Damaged(AttackDamage);
                 if (playerHP.Invulnerability)
                 {
                     return;
                 }
                 GameObject g = Instantiate(HitParticle, other.ClosestPoint(transform.position), Quaternion.identity);
                 Destroy(g, DestroyTime);
             }
         }
     }
 }
    // Start is called before the first frame update
    void Start()
    {
        Canvas = GameObject.FindGameObjectWithTag("Canvas");

        Reticle      = Canvas.transform.Find("Reticle");
        ReticleImage = Reticle.GetComponent <Image>();

        PistolShootButton = Canvas.transform.Find("PistolShootButton");
        PSButton          = PistolShootButton.Find("PSButton");
        lbbScript         = PSButton.GetComponent <LiveBulletOnButton>();

        PistolReadySlider = PistolShootButton.Find("PistolReadySlider");
        slider            = PistolReadySlider.GetComponent <Slider>();

        ReloadButton       = Canvas.transform.Find("ReloadButton");
        RButton            = ReloadButton.Find("RButton");
        reloadlivebbScript = RButton.GetComponent <ReloadLiveBulletOnButton>();

        bulletNum = bulletNumMax;

        bulletCounttime = bulletshootInterval;

        audioSources = transform.GetComponents <AudioSource>();

        phpScript = transform.parent.GetChild(0).GetComponent <PlayerHP>();
    }
예제 #11
0
    // Detect collisions with other enemies, or player (while invuln), to prevent stacking
    void OnTriggerStay2D(Collider2D col)
    {
        if (!noCollisions)
        {
            return;
        }

        WeightedEnemyPhysics OtherWEP = col.gameObject.GetComponent <WeightedEnemyPhysics>();
        PlayerHP             PHP      = col.gameObject.GetComponent <PlayerHP> ();

        if (OtherWEP != null || (PHP != null && PlayerHP.invuln))
        {
            Vector2 OtherPos = col.transform.position;
            Vector2 diff     = (OtherPos - (Vector2)transform.position).normalized;

            Vector2 projection = Vector2.Dot(diff, velocity) * diff;

            if ((diff + projection.normalized).magnitude > diff.magnitude)
            {
                velocity -= projection * (1f + bounceScale);
            }
        }

        if (col.GetComponent <turtle_shield>())
        {
            print("found it");
            Vector2 dir = transform.position - col.gameObject.transform.position;
            dir = dir.normalized * 2;
            StartCoroutine(knock_force(dir));
        }
    }
예제 #12
0
 // Use this for initialization
 void Start()
 {
     player1   = GameObject.Find("player1");
     player2   = GameObject.Find("player2");
     player1HP = player1.GetComponent <PlayerHP>();
     player2HP = player2.GetComponent <PlayerHP>();
 }
예제 #13
0
    // Use this for initialization
    void Start()
    {
        player  = Player.instance.gameObject.GetComponent <PlayerHP>();
        pweapon = Player.instance.gameObject.GetComponent <PlayerWeapon>();

        if (player == null || pweapon == null)
        {
            Debug.LogError("Player HP or Weapon not initialized");
            Destroy(this);
        }

        if (healthBar == null && transform.childCount > 0)
        {
            healthBar = transform.GetChild(0).gameObject.GetComponent <Slider>();
            if (healthBar.name != "Health Slider")
            {
                Debug.LogError("Health bar incorrectly init");
            }
        }
        if (energyBar == null && transform.childCount > 1)
        {
            energyBar = transform.GetChild(1).gameObject.GetComponent <Slider>();
            if (energyBar.name != "Energy Slider")
            {
                Debug.LogError("Energy bar incorrectly init");
            }
        }
    }
예제 #14
0
    IEnumerator RestartProcess()
    {
        restartPanel.gameObject.SetActive(true);
        while (restartPanel.color.a != 1)
        {
            restartPanel.color = FadeColorAlpha(restartPanel.color, 1, restartSpeed * Time.deltaTime);
            yield return(null);
        }
        playerScript = null;
        AsyncOperation operation = SceneManager.LoadSceneAsync(SceneManager.GetActiveScene().buildIndex);

        while (!operation.isDone)
        {
            yield return(null);
        }

        InitGameScripts();
        while (restartPanel.color.a != 0)
        {
            restartPanel.color = FadeColorAlpha(restartPanel.color, 0, restartSpeed * Time.deltaTime);
            yield return(null);
        }
        isLoading = false;
        yield return(null);
    }
예제 #15
0
 private void Awake()
 {
     _player       = GameObject.FindGameObjectWithTag("Player");
     _playerHealth = _player.GetComponent <PlayerHP>();
     _enemyHealth  = GetComponent <EnemyHP>();
     _anim         = GetComponent <Animator>();
 }
예제 #16
0
    void Start()
    {
        hp   = gameObject.GetComponent <PlayerHP>();
        anim = gameObject.GetComponent <Animator>();

        rb = gameObject.GetComponent <Rigidbody2D>();
        IgnoreCollision(false);
    }
예제 #17
0
    public void Respawn()
    {
        Instantiate(newPlayer, transform);
        playerDead = false;

        cam2.enabled = false;
        playerHP     = FindObjectOfType <PlayerHP>();
    }
 // Use this for initialization
 void Start()
 {
     player   = GameObject.Find("Player");
     animator = GetComponent <Animator>();
     rb       = GetComponent <Rigidbody2D>();
     playerHP = player.GetComponent <PlayerHP>();
     playerRB = player.GetComponent <Rigidbody2D>();
 }
예제 #19
0
    // Use this for initialization
    void Start()
    {
        isAlive     = true;
        myRigidbody = GetComponent <Rigidbody2D>();

        theGameController = FindObjectOfType <GameController>();
        playerHP          = FindObjectOfType <PlayerHP>();
    }
예제 #20
0
 // Use this for initialization
 void Start()
 {
     player   = GameObject.Find("Player");
     hpcomp   = GetComponent <PlayerHP>();
     hpslider = GameObject.Find("Shell").GetComponent <Slider>();
     hp       = 100;  // 最大HPの値
     hpslider.value = hp;
 }
예제 #21
0
 private void Awake()
 {
     Target    = GameObject.FindGameObjectWithTag("Player").transform;
     _navMesh  = GetComponent <NavMeshAgent>();
     _playerHp = Target.GetComponent <PlayerHP>();
     _thisHp   = GetComponent <EnemyHP>();
     _animator = GetComponent <Animator>();
 }
예제 #22
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         PlayerHP gameWon = other.gameObject.GetComponent <PlayerHP>();
         gameWon.winGame();
     }
 }
예제 #23
0
    void Awake()
    {
        player   = GameObject.FindGameObjectWithTag("Player");
        playerHP = player.GetComponent <PlayerHP>();
        view     = player.GetComponent <PlayerInView>();

        anim = GetComponent <Animator>();
    }
예제 #24
0
 private void Awake()
 {
     pLayerRef         = GameObject.FindWithTag("Player");
     playerLucidityRef = pLayerRef.GetComponent <LucidityControl>();
     luciditySliderRef = GameObject.FindWithTag("PlayerLucidityUI").GetComponent <Slider>();
     playerHpRef       = pLayerRef.GetComponent <PlayerHP>();
     healthSliderRef   = GameObject.FindWithTag("PlayerHealthUI").GetComponent <Slider>();
 }
예제 #25
0
    private void Start()
    {
        InvokeRepeating("Spawn", SpawnTime, SpawnTime);
        GameObject player = GameObject.FindGameObjectWithTag("Player");

        _playerHealth   = player.GetComponent <PlayerHP>();
        _enemyParentObj = GameObject.FindGameObjectWithTag("Enemy");
    }
예제 #26
0
 // Start is called before the game starts
 void Start()
 {
     // Self reference assignment
     instance = this;
     // Health system assignment
     hs.DrawHearts(lives, maxLives);
     // Camera assignment
     camShake = Camera.main.GetComponent <CameraShake>();
 }
예제 #27
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         PlayerHP currentHP = other.gameObject.GetComponent <PlayerHP>();
         currentHP.damageTaken(healthLoss);
         Destroy(gameObject);
     }
 }
예제 #28
0
    // Use this for initialization
    void Start()
    {
        player = GameObject.Find("N-san");  
            hpcomp = player.GetComponent <PlayerHP>();  

            hpslider = GameObject.Find("HPBar").GetComponent <Slider>();
        hp = 100;  // 最大HPの値
        hpslider.value = hp;
    }
예제 #29
0
 // Start is called before the first frame update
 void Start()
 {
     playerHP    = GetComponentInParent <PlayerHP>();
     playerMove  = GetComponentInParent <PlayerMove>();
     sliders     = GetComponentsInChildren <Slider>();
     hpSlider    = sliders[0];
     gaugeSlider = sliders[1];
     gaugeFill   = gaugeSlider.fillRect.GetComponent <Image>();
 }
예제 #30
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         PlayerHP currentHP = other.gameObject.GetComponent <PlayerHP>();
         currentHP.addHealth(healGain);
         Destroy(gameObject);
     }
 }
예제 #31
0
	// Use this for initialization
	void Start () 
	{
		attakflag = true;
		attakanim = GetComponentInParent<Animator> ();
		damageErea = GetComponent<GameObject> ();
		unitychancontroller = GameObject.Find ("unitychan_dynamic_locomotion").GetComponent<UnityChanControlScriptWithRgidBody> ();
		lifecount = GameObject.Find ("Life").GetComponent<PlayerHP> ();
		lifecount.UpdateLife (unitychancontroller.playerHP);
	}
예제 #32
0
    public float getTotalHp(string targetTag)
    {
        //初期化
        life = 0;

        //タグ指定されたオブジェクトを配列で取得する
        foreach (GameObject obs in  GameObject.FindGameObjectsWithTag(targetTag)){

            if(targetTag == "Enemy"){
                EnemyHpSclipt = obs.GetComponent<EnemyHP>();
                life =	life + EnemyHpSclipt.life;
            }else if(targetTag == "Player"){
                PlayerHpSclipt = obs.GetComponent<PlayerHP>();
                life =	life + PlayerHpSclipt.life;
            }
        }
        //最も近かったオブジェクトを返す
        return life;
    }
예제 #33
0
    protected void Awake()
    {
        if( !networkView.isMine ) {
            enabled = false;
        }

        if( string.IsNullOrEmpty(PlayerOptions.playerID) ) {
            id = "Jane Doe";
        } else {
            id = PlayerOptions.playerID;
        }

        boostController = GetComponent<PlayerBoost>();
        weaponController = GetComponent<PlayerWeapons>();
        healthController = GetComponent<PlayerHP>();
        movementController = GetComponent<PlayerMovement>();
        maxHealth = healthController.GetMaxHP();
    }
예제 #34
0
	// Use this for initialization
	void Start () 
	{
		DamageErea = GetComponent<GameObject> ();
		unitychancontroller = GameObject.Find ("unitychan_dynamic_locomotion").GetComponent<UnityChanControlScriptWithRgidBody> ();
		lifecount = GameObject.Find ("Life").GetComponent<PlayerHP> ();
	}
예제 #35
0
 void Start()
 {
     playerhp = player.GetComponent<PlayerHP>();
 }
예제 #36
0
 void Start()
 {
     player = GameObject.FindGameObjectWithTag("Player").transform;
     playerhp = player.GetComponent<PlayerHP>();
     CurrentHP = MaxHP;
 }