public void select() { target = enemies[index]; selectionActive = false; renderer.enabled = false; //trigger chosen action on target //show action marker BattleLogic logic = (BattleLogic)GameObject.Find("Main Camera").GetComponent("BattleLogic"); EnemyStats enemy = (EnemyStats)enemies [index].GetComponent("EnemyStats"); if (logic.isAbilityAttack) { AbilityMarkerArrow ability = GameObject.Find("abilityArrowMarker").GetComponent <AbilityMarkerArrow>(); AbilityStats stats = ability.getSelectedAbility(); enemy.health -= stats.damage; logic.isAbilityAttack = false; } else { enemy.health -= Random.Range(logic.activePlayer.damage / 2, logic.activePlayer.damage); Globals.Play(Resources.Load <AudioClip>("sounds/music/Combat03_Attack hit2")); } Debug.Log("Player " + logic.activePlayer.index + " attacked enemy " + index); }
void Start() { GameObject obj = GameObject.Find("popupArrowMarker"); actionMarker = (ActionMarkerArrow)obj.GetComponent("ActionMarkerArrow"); obj = GameObject.Find("playerArrowMarker"); playerMarker = (PlayerMarkerArrow)obj.GetComponent("PlayerMarkerArrow"); obj = GameObject.Find("enemyArrowMarker"); enemyMarker = (EnemyMarkerArrow)obj.GetComponent("EnemyMarkerArrow"); obj = GameObject.Find("abilityArrowMarker"); abilityMarker = (AbilityMarkerArrow)obj.GetComponent("AbilityMarkerArrow"); actionMarker.selectionActive = false; actionMarker.hideActionPopup(); //debug }
public void select() { if (currentItemPosition == 0) { GameObject marker = GameObject.Find("enemyArrowMarker"); EnemyMarkerArrow enemyMarker = marker.GetComponent <EnemyMarkerArrow>(); enemyMarker.selectionActive = true; selectionActive = false; enemyMarker.refreshMarker(); marker.renderer.enabled = true; } else if (currentItemPosition == 1) { GameObject marker = GameObject.Find("abilityArrowMarker"); AbilityMarkerArrow abilityMarker = marker.GetComponent <AbilityMarkerArrow>(); abilityMarker.selectionActive = true; selectionActive = false; abilityMarker.showActionPopup(); } }