public void Draw(Graphics g, MagicRegion magicRegion, CardVisualRegion visualRegion, int mouseX, int mouseY, bool isMouseIn) { MemMap.Draw(g);//画地图 visualRegion.Draw(g); if (magicRegion.Active && isMouseIn) { magicRegion.Draw(g, RoundMark, mouseX, mouseY); } for (int i = 0; i < MonsterQueue.Count; i++) { LiveMonster monster = MonsterQueue[i]; Color color = Color.White; if (isMouseIn) { color = magicRegion.GetMonsterColor(monster, mouseX, mouseY); } monster.DrawOnBattle(g, color);//画怪物 } for (int i = 0; i < MissileQueue.Count; i++) { MissileQueue[i].Draw(g);//画导弹 } for (int i = 0; i < EffectQueue.Count; i++) { EffectQueue[i].Draw(g);//画特效 } for (int i = 0; i < FlowWordQueue.Count; i++) { FlowWordQueue[i].Draw(g);//画飘字 } }