Пример #1
0
 public void init(Player owner, GameCoordinator game, MapCoordinator map)
 {
     Owner = owner;
     Owner.Team.Add(this);
     Health             = Traits[Trait.Health];
     _Targeter          = new TargetingHandler(this, game);
     _Targeter.Priority = TargetPriority;
     _Game = game;
     _Map  = map;
 }
Пример #2
0
    void Death()
    {
        anim.SetBool("dead", true);

        IsDead = true;
        targeting.UpdateEnemies(calledByEnemy: true);
        targeting = null;

        capsuleCollider.isTrigger = true;

        Destroy(healthSlider.gameObject);

        enemyAudio.clip = deathClip;
        enemyAudio.Play();

        GetComponent <FitnessTracker>().CalculateFitnessScore();

        Invoke("StartSinking", 5.0f);
    }
Пример #3
0
    void Awake()
    {
        targeting = GameObject.FindGameObjectWithTag("PlayerController").GetComponent <TargetingHandler>();

        anim            = GetComponent <Animator>();
        enemyAudio      = GetComponent <AudioSource>();
        hitParticles    = GetComponentInChildren <ParticleSystem>();
        capsuleCollider = GetComponent <CapsuleCollider>();

        currentHealth = startingHealth;
        AlreadyHit    = false;

        healthSlider = Instantiate(sliderPreafab, GetSliderPosition(), characterTransform.rotation);
        healthSlider.transform.SetParent(GameObject.FindGameObjectWithTag("Canvas").transform);
        healthSlider.maxValue = currentHealth;
        healthSlider.value    = currentHealth;
        //healthSlider.GetComponentsInChildren<Image>()[0].color = new Color(0, 0, 0, 1.0f);
        healthSlider.GetComponentsInChildren <Image>()[1].color = Color.red;
        healthSlider.transform.localScale *= uiScale;

        targeting.AddEnemy(this);
    }
Пример #4
0
    void Start() // Initiallizing camera, animator, rigidboy
    {
        camManager = CameraManager.singleton;
        camManager.Init(transform);
        SetupAnimator();
        rigid = GetComponent <Rigidbody>();

        traits = GetComponentInChildren <PlayerTraits>();

        hasMelee  = traits.Melee;
        hasRanged = traits.Ranged;

        hasBlock = traits.Block;

        hasDash = traits.Dash;
        if (hasDash)
        {
            dashing = GetComponentInChildren <DashingFeature>();
        }

        targeting = GetComponent <TargetingHandler>();

        health = GetComponentInChildren <PlayerHealth>();
    }
Пример #5
0
 void Start()
 {
     charHandler      = GameObject.Find("Core").GetComponent <CharacterHandler>();
     targetingHandler = GameObject.Find("Core").GetComponent <TargetingHandler>();
 }