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="actCount"></param> public void CreateActivities(GameActivitySet gameActivitySet, int actCount = 1) { CreateGameObjsInPoints(gameActivitySet.GetActivities(), gameActivitySet.GetActivityPoints(), actCount); }
/// <summary> /// создает базу /// </summary> /// <param name="basesCount"></param> public GameObject CreateBase(GameActivitySet gameActivitySet, int basesCount = 1) { return(CreateGameObjsInPoints(gameActivitySet.GetBaseGameObj(), gameActivitySet.GetBasePoints(), basesCount)); }
/// <summary> /// Создает базы и активности /// </summary> /// <param name="BasesCount">количество баз</param> /// <param name="ActCount">количество активностей</param> public void CreateBasesAndActivities(GameActivitySet gameActivitySet, int basesCount = 1, int actCount = 1) { CreateBase(gameActivitySet, basesCount); CreateActivities(gameActivitySet, actCount); }