public IdleState(SoldierBrain brain) { this.brain = brain; brainTransform = brain.transform; targetTransform = brain.TargetReference.Value.transform; distanceToStartChasing = brain.DistanceToStartChasing; }
public AimState(SoldierBrain brain) { this.brain = brain; brainTransform = brain.transform; targetTransform = brain.TargetReference.Value.transform; distanceToStopAiming = brain.DistanceToStopAiming; target = targetTransform.gameObject; }
public AttackState(SoldierBrain brain) { this.brain = brain; brainTransform = brain.transform; target = brain.TargetReference.Value; if (brain) { brain.AttackModule.EnableToAttack(); brain.AttackModule.OnAttackEnd += EndAttack; } else { brain.SetState(new DeadState(brain)); } }
public void SpawnPlayer() { bool seeGround = Physics.Raycast(transform.position, Vector3.down, out hit, Reach) && hit.transform.tag == "ground"; if (aboveGround && seeGround) { if (playersList.joinedPlayers.Count > 0) { playerStats stats = new playerStats(); stats.username = ParseUsername(playersList.joinedPlayers[0]); stats.userID = ParseUserID(playersList.joinedPlayers[0]); playersList.joinedPlayers.RemoveAt(0); GameObject soldier = Instantiate(playerPrefab, transform); soldier.transform.parent = playerManager.transform; stats.soldier = soldier; stats.index = players.players.Count; players.players.Add(stats); players.AlivePlayers++; aliveCount.SetPlayerCount(players.AlivePlayers.ToString()); SoldierBrain brain = soldier.GetComponent <SoldierBrain>(); brain.stats.username = stats.username; brain.stats.userID = stats.userID; brain.stats.index = stats.index; brain.stats.soldier = soldier; brain.healthBar.username = stats.username; } } else if (seeGround) { aboveGround = true; } else { aboveGround = false; } StartCoroutine(SpawnWait()); }
void Start() { brain = gameObject.GetComponent <SoldierBrain>(); StartCoroutine("FiringRoutine"); }
public DeadState(SoldierBrain brain) { }
public InativeState(SoldierBrain brain) { }
void Awake() { rb = GetComponent <Rigidbody>(); pzi = GameObject.Find("Player Manager").GetComponent <playerZoneInfo>(); b = GetComponent <SoldierBrain>(); }