Example #1
0
 public IdleState(SoldierBrain brain)
 {
     this.brain             = brain;
     brainTransform         = brain.transform;
     targetTransform        = brain.TargetReference.Value.transform;
     distanceToStartChasing = brain.DistanceToStartChasing;
 }
Example #2
0
 public AimState(SoldierBrain brain)
 {
     this.brain           = brain;
     brainTransform       = brain.transform;
     targetTransform      = brain.TargetReference.Value.transform;
     distanceToStopAiming = brain.DistanceToStopAiming;
     target = targetTransform.gameObject;
 }
Example #3
0
        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));
            }
        }
Example #4
0
    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");
 }
Example #6
0
 public DeadState(SoldierBrain brain)
 {
 }
Example #7
0
 public InativeState(SoldierBrain brain)
 {
 }
Example #8
0
 void Awake()
 {
     rb  = GetComponent <Rigidbody>();
     pzi = GameObject.Find("Player Manager").GetComponent <playerZoneInfo>();
     b   = GetComponent <SoldierBrain>();
 }