예제 #1
0
    void Awake()
    {
        teleport = GameObject.Find("TeleportController").GetComponent <TeleportController>();
        sight    = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerSight>();

        GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController>().onGameRestart += Start;
    }
예제 #2
0
파일: ZombieAI.cs 프로젝트: Leejunhee17/HRP
 void Awake()
 {
     player      = GameObject.FindGameObjectWithTag(Tags.player);
     playerSight = player.GetComponent <PlayerSight>();
     nav         = GetComponent <NavMeshAgent>();
     zombieAudio = GetComponent <AudioSource>();
 }
예제 #3
0
 // Start is called before the first frame update
 void Start()
 {
     target   = AssetsManager.Instance.Player.GetComponent <PlayerSight>();
     animator = GetComponentInChildren <Animator>();
     navAgent = GetComponent <NavMeshAgent>();
     navAgent.Warp(transform.position);
 }
예제 #4
0
    void Awake()
    {
        GameObject enemy     = GameObject.FindGameObjectWithTag("Enemy");
        GameObject playerObj = GameObject.FindGameObjectWithTag("Player");

        villain    = enemy.transform;
        villainAI  = enemy.GetComponent <VillainAI>();
        player     = playerObj.transform;
        sight      = playerObj.GetComponent <PlayerSight>();
        villainNav = villain.gameObject.GetComponent <NavMeshAgent>();
    }
예제 #5
0
    public override void Start()
    {
        base.Start();
        if (gm.IsPvp)
        {
            nm = NetworkManager.Instance;
        }

        sr = GetComponent <SpriteRenderer>();
        healthBar.Initialize();
        staminaBar.Initialize();
        boxCol  = GetComponent <BoxCollider2D>();
        sight   = GetComponentInChildren <PlayerSight>();
        myVoice = GetComponent <AudioSource>();

        Dead += (() => MyAnimator.SetTrigger("Dead"));
        Dead += (() => boxCol.enabled = false);
    }
예제 #6
0
    void OnCollisionEnter(Collision col)
    {
        if (col.gameObject.GetComponent <Rigidbody>() != null)
        {
            float kineticColDamage = KineticEnergy(col.gameObject.GetComponent <Rigidbody>());
            print("KCE is " + kineticColDamage);
            if (col.gameObject.GetComponent <EntityHealth>() != null)
            {
                if (kineticColDamage > damageThreshold)
                {
                    entityCurrentHealth = entityCurrentHealth - (Mathf.RoundToInt(kineticColDamage - damageThreshold));
                }
            }
            else if (this.gameObject.GetComponent <EntityHealth>() != null)
            {
                if (isPlayer && PlayerSight.playerHoldingPosition.childCount > 0)
                {
                    if (kineticColDamage > damageThreshold)
                    {
                        print(" Player hit col object " + col.gameObject.name + " too hard for " + kineticColDamage + " vs " + damageThreshold + " has a rb");
                        PlayerSight.DropObject(PlayerSight.hit.transform.gameObject);
                    }
                }
            }
        }

        float kineticDamage = KineticEnergy(this.transform.GetComponent <Rigidbody>());

        print("KE is " + kineticDamage);
        if (kineticDamage > damageThreshold)
        {
            if (!isPlayer)
            {
                entityCurrentHealth = entityCurrentHealth - (Mathf.RoundToInt(kineticDamage - damageThreshold));
            }
            else if (isPlayer && PlayerSight.playerHoldingPosition.childCount > 0)
            {
                print(" Player hit the ground too hard for " + kineticDamage + " vs " + damageThreshold + " has a rb");
                PlayerSight.DropObject(PlayerSight.hit.transform.gameObject);
            }
        }
    }
예제 #7
0
 void Start()
 {
     _spawns.AddRange(GameObject.FindGameObjectsWithTag("Spawn Point"));
     _dayCycle   = GameObject.Find("MainLight").GetComponent <DayCycle>();
     _clock      = GameObject.Find("Clock");
     _dayCounter = transform.FindChild("DayCounter").GetComponent <Text>();
     StartCoroutine(Timer());
     _towns.AddRange(GameObject.FindGameObjectsWithTag("Town"));
     _rumourScript = GameObject.Find("TownCanvas").GetComponent <RumourGenerator>();
     _playerSight  = GameObject.Find("SightRadius").GetComponent <PlayerSight>();
     UpdateClock();
     Time.timeScale = 1.0f;
     _saveGame      = GameObject.Find("Loader").GetComponent <SaveGame>();
     GenerateEnemies();
     if (_saveGame._skipDay)
     {
         Sleep();
     }
     _saveGame._skipDay = false;
 }
예제 #8
0
 // Use this for initialization
 void Start()
 {
     navMesh     = gameObject.GetComponent <NavMeshAgent>();
     playerSight = gameObject.GetComponentInChildren <PlayerSight>();
 }
예제 #9
0
	void Awake () {
		teleport = GameObject.Find("TeleportController").GetComponent<TeleportController>();
		sight = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerSight>();
	
		GameObject.FindGameObjectWithTag("GameController").GetComponent<GameController>().onGameRestart += Start;
	}
예제 #10
0
 void Awake()
 {
     player      = GameObject.FindGameObjectWithTag(Tags.player);
     playerSight = player.GetComponent <PlayerSight>();
     Debug.Log(playerSight);
 }
예제 #11
0
 public void Start()
 {
     playerSight = GetComponentInChildren <PlayerSight>();
 }