Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }