public void initialBlockEvent() { topLeftBlock = new BlockEvent(); topMiddleBlock = new BlockEvent(); topRightBlock = new BlockEvent(); middleLeftBlock = new BlockEvent(); middleRightBlock = new BlockEvent(); bottomLeftBlock = new BlockEvent(); bottomMiddleBlock = new BlockEvent(); bottomRightBlock = new BlockEvent(); blockList = new List <BlockEvent>(); blockList.Add(topLeftBlock); blockList.Add(topMiddleBlock); blockList.Add(topRightBlock); blockList.Add(middleLeftBlock); blockList.Add(middleRightBlock); blockList.Add(bottomLeftBlock); blockList.Add(bottomMiddleBlock); blockList.Add(bottomRightBlock); blockFuncList = new List <msgManagerEventHandler>(); blockFuncList.Add(topLeftHandle); blockFuncList.Add(topMiddleHandle); blockFuncList.Add(topRightHandle); blockFuncList.Add(middleLeftHandle); blockFuncList.Add(middleRightHandle); blockFuncList.Add(bottomLeftHandle); blockFuncList.Add(bottomMiddleHandle); blockFuncList.Add(bottomRightHandle); msgManager = null; }
public void updateService() { initialBlockEvent(); int[] statusArray = settingsAdapter.settings.screenBlockStatus; foreach (BlockEvent block in blockList) { int index = blockList.IndexOf(block); if (statusArray[index * 4] == 1) { addWheelEvent(block, statusArray[index * 4 + 1]); addWheelDownEvent(block, statusArray[index * 4 + 2]); addStayEvent(block, statusArray[index * 4 + 3]); } } foreach (msgManagerEventHandler blockHandle in blockFuncList) { int index = blockFuncList.IndexOf(blockHandle); if (statusArray[index * 4] == 1) { msgManager += blockHandle; } } }