public bool CharacterSkillSetup(int index)//캐릭터 스킬 초기화
    {
        CharacterStatusSetup.Charas CharacterNumber = GameData.ins.Characters[index];
        SkillSlot SkSlotRef = gameManager.ins.UserSlot[index];
        SkillBase Passives  = null;

        switch (CharacterNumber)
        {
        case CharacterStatusSetup.Charas.StreetFighter: Passives = new StreetFighterSkill(); break;

        case CharacterStatusSetup.Charas.ShieldWorrier: Passives = new ShieldWorriorSkill(); break;

        case CharacterStatusSetup.Charas.FencingMaster: Passives = new FencingMasterSkill(); break;

        case CharacterStatusSetup.Charas.BatMan: Passives = new BatManSkill(); break;

        case CharacterStatusSetup.Charas.GauntletsMan: Passives = new GauntletGirlSkill(); break;

        case CharacterStatusSetup.Charas.Golem: Passives = new GolemSkill(); break;

        case CharacterStatusSetup.Charas.Cat: Passives = new CatSkill(); break;

        case CharacterStatusSetup.Charas.Assassin: Passives = new AssassinSkill(); break;

        case CharacterStatusSetup.Charas.dibidibidip:
            break;

        default: return(false);
        }
        if (Passives != null)
        {
            Passives.setUp(index, ref SkSlotRef);
        }
        else
        {
            return(false);
        }
        return(true);
    }
Beispiel #2
0
    public static PlayerSkill GetPlayerSkill(int id, Player player)
    {
        PlayerSkill skill = null;

        switch ((OccupationType)player.occupation)
        {
        case OccupationType.Warrior: skill = new WarriorSkill(id, player);
            break;

        case OccupationType.Support: skill = new SupportSkill(id, player);
            break;

        case OccupationType.Mage: skill = new MageSkill(id, player);
            break;

        case OccupationType.Assassin: skill = new AssassinSkill(id, player);
            break;

        default:
            break;
        }

        return(skill);
    }