コード例 #1
0
    public void OnMouseDown()
    {
        BattleManager battleManager = GameObject.FindObjectOfType <BattleManager>();


        if (battleManager.selectedActor == null)
        {
            if (battleManager.context == BattleManager.Context.SearchingForCombatant && this.type == Type.combatant)
            {
                battleManager.selectedActor = this;
                battleManager.context       = BattleManager.Context.SelectingOption;
                OptionsCrescent optionsCrescent = GameObject.FindObjectOfType <OptionsCrescent>();
                optionsCrescent.RevealOptions();
                optionsCrescent.transform.position = this.transform.position;
            }
        }

        if (battleManager.context == BattleManager.Context.attack_ChoosingTarget)
        {
            if (battleManager.selectedActor != this && battleManager.targetedActor == null)
            {
                battleManager.targetedActor = this;
                battleManager.context       = BattleManager.Context.attack_DealingDamage;
                //battleManager.selectedActor.primaryAttack.Invoke();

                DamageTarget damageTarget = GameObject.FindObjectOfType <DamageTarget>();
                damageTarget.AttackTarget(battleManager.selectedActor, battleManager.targetedActor);
                damageTarget.transform.position = this.transform.position;
            }
        }
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        HealthAdjusted += ResetHealthBars;

        DamageTarget damageTarget = GameObject.FindObjectOfType <DamageTarget>();

        ResetHealthBars();
    }
コード例 #3
0
 // Use this for initialization
 void Start()
 {
     laser             = GetComponent <Laser>();
     laser.state       = state;
     laser.shouldFire  = DifferentOwner;
     laser.laser_range = (aim => 1f + Vector3.Distance(transform.position, aim));
     laser.onHit       = (hit =>
     {
         DamageTarget dt = hit.collider.GetComponent <DamageTarget>();
         if (dt != null)
         {
             dt.damage(1, transform);
         }
     });
 }
コード例 #4
0
    private bool CollisionIsTarget(Collision collision)
    {
        DamageTarget damageTarget = collision.gameObject.GetComponent <DamageTarget>();

        return(damageTarget != null);
    }
コード例 #5
0
 void Start()
 {
     damageTarget  = player.GetComponent <DamageTarget>();
     lifeBarSlider = GetComponent <Slider>();
 }
コード例 #6
0
    private void ResetWeapon()
    {
        DamageTarget damageTarget = GameObject.FindObjectOfType <DamageTarget>();

        DamageTarget.DamageCheck damageCheck = damageTarget.damageCheck;
    }