public UpgradeItems CheckForItems(int wood, int iron, int soil) { UpgradeItems result = 0; if (Wood >= wood) { result |= UpgradeItems.Wood; } if (Iron >= iron) { result |= UpgradeItems.Iron; } if (Soil >= soil) { result |= UpgradeItems.Soil; } return(result); }
void EquipmentUpgrade(int level, int buttonValue, UpgradeItems upgradeItems) { if (upgradeItems != (UpgradeItems.Wood | upgradeItems)) { //나무 부족 if (buttonValue == 0) { if (level == 0) { attackOneWood.color = textColor; //빨간색! firstAttackButton.interactable = false; } else /*if(level == 1)*/ { attackTwoWood.color = textColor; secondAttackButton.interactable = false; } } if (buttonValue == 1) { if (level == 0) { shieldOneWood.color = textColor; firstShieldButton.interactable = false; } else/* if (level == 1)*/ { shieldTwoWood.color = textColor; secondShieldButton.interactable = false; } } } if (upgradeItems != (UpgradeItems.Iron | upgradeItems)) { //철 부족 if (buttonValue == 0) { if (level == 0) { attackOneIron.color = textColor; //빨간색! firstAttackButton.interactable = false; } else //level == 1 { attackTwoIron.color = textColor; secondAttackButton.interactable = false; } } if (buttonValue == 1) { if (level == 0) { shieldOneIron.color = textColor; firstShieldButton.interactable = false; } else //level == 1 { shieldTwoIron.color = textColor; secondShieldButton.interactable = false; } } } if (upgradeItems != (UpgradeItems.Soil | upgradeItems)) { //흙 부족 if (buttonValue == 0) { if (level == 0) { attackOneSoil.color = textColor;//빨간색! firstAttackButton.interactable = false; } else //level == 1 { attackTwoSoil.color = textColor; secondAttackButton.interactable = false; } } if (buttonValue == 1) { if (level == 0) { shieldOneSoil.color = textColor; firstShieldButton.interactable = false; } else //level == 1 { shieldTwoSoil.color = textColor; secondShieldButton.interactable = false; } } } if (upgradeItems == (UpgradeItems.Iron | UpgradeItems.Soil | UpgradeItems.Wood)) { //첫번째 업그레이드 if (buttonValue == 0) { if (level == 0) { PlayerWood -= AttackUpgradeOneWood; PlayerIron -= AttackUpgradeOneIron; PlayerSoil -= AttackUpgradeOneSoil; firstAttackGroup.SetActive(false); firstAttackButton.interactable = false; secondAttackButton.interactable = true; playerAtttackLevel++; } else if (level == 1) { PlayerWood -= AttackUpgradeTwoWood; PlayerIron -= AttackUpgradeTwoIron; PlayerSoil -= AttackUpgradeTwoSoil; secondAttackGroup.SetActive(false); secondAttackButton.interactable = false; playerAtttackLevel++; } SendPlayerAttackLevel(); SendPlayerItems(); } if (buttonValue == 1) { if (level == 0) { PlayerWood -= DefenseUpgradeOneWood; PlayerIron -= DefenseUpgradeOneIron; PlayerSoil -= DefenseUpgradeOneSoil; secondShieldButton.interactable = true; firstShieldGroup.SetActive(false); firstShieldButton.interactable = false; playerDefenseLevel++; } else if (level == 1) { PlayerWood -= DefenseUpgradeTwoWood; PlayerIron -= DefenseUpgradeTwoIron; PlayerSoil -= DefenseUpgradeTwoSoil; secondShieldGroup.SetActive(false); secondShieldButton.interactable = false; playerDefenseLevel++; } SendPlayerDefenseLevel(); SendPlayerItems(); } } }
static ConfigMissions() { Dictionary <string, Mission> dictionary = new Dictionary <string, Mission>(); CompleteFloors floors = new CompleteFloors(); floors.Group = MissionGroup.Grind; floors.Icon = new SpriteAtlasEntry("Menu", "icon_bounty001"); floors.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty001_floater"); floors.Description = ConfigLoca.MISSION_COMPLETE_FLOORS_DESCRIPTION; floors.Title = ConfigLoca.MISSION_COMPLETE_FLOORS_TITLE; dictionary.Add("CompleteFloors", floors); UpgradeItems items = new UpgradeItems(); items.Group = MissionGroup.Grind; items.Icon = new SpriteAtlasEntry("Menu", "icon_bounty001"); items.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty001_floater"); items.Description = ConfigLoca.MISSION_UPGRADE_ITEMS_DESCRIPTION; items.Title = ConfigLoca.MISSION_UPGRADE_ITEMS_TITLE; dictionary.Add("UpgradeItems", items); OpenMysteryChests chests = new OpenMysteryChests(); chests.Group = MissionGroup.Grind; chests.Icon = new SpriteAtlasEntry("Menu", "icon_bounty001"); chests.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty001_floater"); chests.Description = ConfigLoca.MISSION_OPEN_MYSTERY_CHESTS_DESCRIPTION; chests.Title = ConfigLoca.MISSION_OPEN_MYSTERY_CHESTS_TITLE; dictionary.Add("OpenMysteryChests", chests); DestroyDungeonBoostBoxes boxes = new DestroyDungeonBoostBoxes(); boxes.Group = MissionGroup.Grind; boxes.Icon = new SpriteAtlasEntry("Menu", "icon_bounty001"); boxes.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty001_floater"); boxes.Description = ConfigLoca.MISSION_DESTROY_DUNGEON_BOOST_BOXES_DESCRIPTION; boxes.Title = ConfigLoca.MISSION_DESTROY_DUNGEON_BOOST_BOXES_TITLE; dictionary.Add("DestroyDungeonBoxes", boxes); DestroyDungeonBoostBoxesUsingSkill skill = new DestroyDungeonBoostBoxesUsingSkill(SkillType.Leap); skill.Group = MissionGroup.Skill; skill.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); skill.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); skill.Description = ConfigLoca.MISSION_DESTROY_DUNGEON_BOOST_BOXES_USING_LEAP_DESCRIPTION; skill.Title = ConfigLoca.MISSION_DESTROY_DUNGEON_BOOST_BOXES_USING_LEAP_TITLE; dictionary.Add("DestroyDungeonBoxesUsingLeap", skill); skill = new DestroyDungeonBoostBoxesUsingSkill(SkillType.Slam); skill.Group = MissionGroup.Skill; skill.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); skill.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); skill.Description = ConfigLoca.MISSION_DESTROY_DUNGEON_BOOST_BOXES_USING_SLAM_DESCRIPTION; skill.Title = ConfigLoca.MISSION_DESTROY_DUNGEON_BOOST_BOXES_USING_SLAM_TITLE; dictionary.Add("DestroyDungeonBoxesUsingSlam", skill); skill = new DestroyDungeonBoostBoxesUsingSkill(SkillType.Whirlwind); skill.Group = MissionGroup.Skill; skill.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); skill.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); skill.Description = ConfigLoca.MISSION_DESTROY_DUNGEON_BOOST_BOXES_USING_WHIRLWIND_DESCRIPTION; skill.Title = ConfigLoca.MISSION_DESTROY_DUNGEON_BOOST_BOXES_USING_WHIRLWIND_TITLE; dictionary.Add("DestroyDungeonBoxesUsingWhirlwind", skill); BeatBosses bosses = new BeatBosses(); bosses.Group = MissionGroup.Kill; bosses.Icon = new SpriteAtlasEntry("Menu", "icon_bounty003"); bosses.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty003_floater"); bosses.Description = ConfigLoca.MISSION_BEAT_BOSSES_DESCRIPTION; bosses.Title = ConfigLoca.MISSION_BEAT_BOSSES_TITLE; dictionary.Add("BeatBosses", bosses); BeatBossesDuringFrenzy frenzy = new BeatBossesDuringFrenzy(); frenzy.Group = MissionGroup.Kill; frenzy.Icon = new SpriteAtlasEntry("Menu", "icon_bounty003"); frenzy.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty003_floater"); frenzy.Description = ConfigLoca.MISSION_BEAT_BOSSES_DURING_FRENZY_DESCRIPTION; frenzy.Title = ConfigLoca.MISSION_BEAT_BOSSES_DURING_FRENZY_TITLE; dictionary.Add("BeatBossesDuringFrenzy", frenzy); KillMinionsDuringFrenzy frenzy2 = new KillMinionsDuringFrenzy(); frenzy2.Group = MissionGroup.Kill; frenzy2.Icon = new SpriteAtlasEntry("Menu", "icon_bounty003"); frenzy2.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty003_floater"); frenzy2.Description = ConfigLoca.MISSION_KILL_MINIONS_DURING_FRENZY_DESCRIPTION; frenzy2.Title = ConfigLoca.MISSION_KILL_MINIONS_DURING_FRENZY_TITLE; dictionary.Add("KillMinionsDuringFrenzy", frenzy2); KillMinionsUsingSkill skill2 = new KillMinionsUsingSkill(SkillType.Leap); skill2.Group = MissionGroup.Skill; skill2.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); skill2.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); skill2.Description = ConfigLoca.MISSION_KILL_MINIONS_USING_LEAP_DESCRIPTION; skill2.Title = ConfigLoca.MISSION_KILL_MINIONS_USING_LEAP_TITLE; dictionary.Add("KillMinionsUsingLeap", skill2); skill2 = new KillMinionsUsingSkill(SkillType.Omnislash); skill2.Group = MissionGroup.Skill; skill2.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); skill2.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); skill2.Description = ConfigLoca.MISSION_KILL_MINIONS_USING_OMNISLASH_DESCRIPTION; skill2.Title = ConfigLoca.MISSION_KILL_MINIONS_USING_OMNISLASH_TITLE; dictionary.Add("KillMinionsUsingOmnislash", skill2); skill2 = new KillMinionsUsingSkill(SkillType.Slam); skill2.Group = MissionGroup.Skill; skill2.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); skill2.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); skill2.Description = ConfigLoca.MISSION_KILL_MINIONS_USING_SLAM_DESCRIPTION; skill2.Title = ConfigLoca.MISSION_KILL_MINIONS_USING_SLAM_TITLE; dictionary.Add("KillMinionsUsingSlam", skill2); skill2 = new KillMinionsUsingSkill(SkillType.Whirlwind); skill2.Group = MissionGroup.Skill; skill2.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); skill2.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); skill2.Description = ConfigLoca.MISSION_KILL_MINIONS_USING_WHIRLWIND_DESCRIPTION; skill2.Title = ConfigLoca.MISSION_KILL_MINIONS_USING_WHIRLWIND_TITLE; dictionary.Add("KillMinionsUsingWhirlwind", skill2); DebuffEnemies enemies = new DebuffEnemies(DebuffEnemies.Type.Freeze); enemies.Group = MissionGroup.Skill; enemies.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); enemies.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); enemies.Description = ConfigLoca.MISSION_FREEZE_ENEMIES_DESCRIPTION; enemies.Title = ConfigLoca.MISSION_FREEZE_ENEMIES_TITLE; dictionary.Add("FreezeEnemies", enemies); enemies = new DebuffEnemies(DebuffEnemies.Type.Poison); enemies.Group = MissionGroup.Skill; enemies.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); enemies.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); enemies.Description = ConfigLoca.MISSION_POISON_ENEMIES_DESCRIPTION; enemies.Title = ConfigLoca.MISSION_POISON_ENEMIES_TITLE; dictionary.Add("PoisonEnemies", enemies); enemies = new DebuffEnemies(DebuffEnemies.Type.Stun); enemies.Group = MissionGroup.Skill; enemies.Icon = new SpriteAtlasEntry("Menu", "icon_bounty002"); enemies.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty002_floater"); enemies.Description = ConfigLoca.MISSION_STUN_ENEMIES_DESCRIPTION; enemies.Title = ConfigLoca.MISSION_STUN_ENEMIES_TITLE; dictionary.Add("StunEnemies", enemies); Multikill multikill = new Multikill(5); multikill.Group = MissionGroup.Kill; multikill.Icon = new SpriteAtlasEntry("Menu", "icon_bounty003"); multikill.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty003_floater"); multikill.Description = ConfigLoca.MISSION_MULTIKILL_DESCRIPTION; multikill.Title = ConfigLoca.MISSION_MULTIKILL_TITLE; dictionary.Add("Multikill", multikill); CompleteBossTicket ticket = new CompleteBossTicket(); ticket.Group = MissionGroup.Kill; ticket.Icon = new SpriteAtlasEntry("Menu", "icon_bounty003"); ticket.IconFloater = new SpriteAtlasEntry("Menu", "icon_bounty003_floater"); ticket.Description = ConfigLoca.MISSION_COMPLETE_BOSS_TICKET_DESCRIPTION; ticket.Title = ConfigLoca.MISSION_COMPLETE_BOSS_TICKET_TITLE; dictionary.Add("CompleteBossTicket", ticket); MISSIONS = dictionary; }