Пример #1
0
            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);
            }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
        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;
        }