private void CmdRandomBonus() { Vector3 spawn = new Vector3(); BonusColliderSpawn bs = GetRandomSpawnVector(); if (bs != null) { spawn = bs.gameObject.transform.position; } else { return; } int randomBonusIndex = Random.Range(0, bonus.Length); GameObject go = Instantiate(bonus[randomBonusIndex], spawn, Quaternion.identity); NetworkServer.Spawn(go); }
private BonusColliderSpawn GetRandomSpawnVector() { if (bonusSpawn != null) { if (bonusSpawn.Length > 0) { for (int i = 0; i < bonusSpawn.Length; i++) { BonusColliderSpawn bonus = bonusSpawn[Random.Range(0, bonusSpawn.Length)].GetComponent <BonusColliderSpawn>(); if (!bonus.isOccupied) { return(bonus); } } return(null); } } return(null); }