private void ControlBases() { if (bases.Count < currLevel.maxBasesInGame) { //createBase GameActivitySet currGS = GetRndGameSet(currLevel.ActivitySets); GameObject curGO = currGS.GetBaseGameObj(); if (curGO) { CreateObjRndPOint(curGO, false, true); } List <GameObject> curActis = currGS.GetActivities(); if (curActis.Count > 0) { for (int i = 0; i < currGS.countOfActivityToCreate; i++) { GameObject currActs = GetRndListGO(curActis); if (currActs) { CreateObjRndPOint(currActs, false, true); } } } } }
/// <summary> /// создает базу /// </summary> /// <param name="basesCount"></param> public GameObject CreateBase(GameActivitySet gameActivitySet, int basesCount = 1) { return(CreateGameObjsInPoints(gameActivitySet.GetBaseGameObj(), gameActivitySet.GetBasePoints(), basesCount)); }