//外部调用,创建新的item public void ToCreateBoll() { ReFreshPanel(); int times = CodeGameInfo.GetInstance().GetCreateTimes(); //记录bg创建item的次数 if (times < 20) { CodeGameInfo.GetInstance().SetCreateTimes(1); } int[] numberArray = new int[] { 0, 1, 2 }; int createCount = 0; for (int i = 1; i < 4; i++) { //计算创建item的个数 createCount = RandomChildCount(); int resNum = RandomChildOrdinalNumber(); //创建1个 if (createCount == 1) { InitNewBollPosition(resNum, i, times); } //创建2个 else { foreach (int j in numberArray) { if (numberArray[j] != resNum) { InitNewBollPosition(numberArray[j], i, times); } } } } }
//游戏重置 protected void Reset() { ReFreshPanel(); poolerManager.ClearPool("itemPool"); CodeGameInfo.GetInstance().ResetCreateTimes(); }