Ejemplo n.º 1
0
    void InitializeMonsterDegreeList()
    {
        monsterDegreeList = new List <MonsterMatch>();
        MonsterMatch newcomer       = new MonsterMatch(MonsterType.Empty, MonsterType.Slime, MonsterType.Empty);
        MonsterMatch triSlime       = new MonsterMatch(MonsterType.Empty, MonsterType.Slime, MonsterType.Slime);
        MonsterMatch SwordMan       = new MonsterMatch(MonsterType.Slime, MonsterType.DoubleSwordMan, MonsterType.Empty);
        MonsterMatch swordManUnion  = new MonsterMatch(MonsterType.Empty, MonsterType.DoubleSwordMan, MonsterType.DoubleSwordMan);
        MonsterMatch bigSpider1     = new MonsterMatch(MonsterType.Slime, MonsterType.BigSpider, MonsterType.DoubleSwordMan);
        MonsterMatch bigSpider2     = new MonsterMatch(MonsterType.Slime, MonsterType.BigSpider, MonsterType.Slime);
        MonsterMatch bigSpider3     = new MonsterMatch(MonsterType.DoubleSwordMan, MonsterType.BigSpider, MonsterType.Slime);
        MonsterMatch bigSpiderUnion = new MonsterMatch(MonsterType.BigSpider, MonsterType.BigSpider, MonsterType.BigSpider);
        MonsterMatch vampire1       = new MonsterMatch(MonsterType.Slime, MonsterType.Vampire, MonsterType.Slime);
        MonsterMatch vampire2       = new MonsterMatch(MonsterType.Slime, MonsterType.Vampire, MonsterType.DoubleSwordMan);
        MonsterMatch vampire3       = new MonsterMatch(MonsterType.Slime, MonsterType.Vampire, MonsterType.BigSpider);
        MonsterMatch vampire4       = new MonsterMatch(MonsterType.Slime, MonsterType.Vampire, MonsterType.BigSpider);


        monsterDegreeList.Add(newcomer);
        monsterDegreeList.Add(triSlime);
        monsterDegreeList.Add(SwordMan);
        monsterDegreeList.Add(swordManUnion);
        monsterDegreeList.Add(bigSpider1);
        monsterDegreeList.Add(bigSpider2);
        monsterDegreeList.Add(bigSpider3);
        monsterDegreeList.Add(bigSpiderUnion);
        monsterDegreeList.Add(vampire1);
        monsterDegreeList.Add(vampire2);
        monsterDegreeList.Add(vampire3);
        monsterDegreeList.Add(vampire4);
    }
Ejemplo n.º 2
0
    MonsterMatch ChooseMonster()
    {
        MonsterMatch temp = new MonsterMatch();

        if (currentLevel == 0)
        {
            temp = monsterDegreeList[0];
        }
        if (currentLevel <= 3 && currentLevel > 0)
        {
            temp = monsterDegreeList[Random.Range(1, 3)];
        }
        if (currentLevel <= 7 && currentLevel > 3)
        {
            temp = monsterDegreeList[Random.Range(4, 6)];
        }
        if (currentLevel <= 10 && currentLevel > 7)
        {
            temp = monsterDegreeList[Random.Range(7, 11)];
        }
        return(temp);
    }
Ejemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        magic = MagicCore.Instance;

        items = new List <ItemName>();
        buffs = new Dictionary <BuffName, int>();

        it = (ItemName)Random.Range(0, 13);
        while (magic.getItemHad(it))
        {
            it = (ItemName)Random.Range(0, 13);
        }
        sk = (SkillName)Random.Range(0, (int)SkillName.count);
        while (magic.getSKillHad(sk))
        {
            sk = (SkillName)Random.Range(0, (int)SkillName.count);
        }
        Ibuff               = magic.itemTool.getItem(it);
        sklist              = magic.skillTool.getSkill(sk);
        monster             = new Monster();
        mouse               = new mouseevent();
        lineGameObjectlist  = new List <GameObject>();
        pointGameObjectlist = new List <GameObject>();
        itemGameObjectlist  = new List <GameObject>();
        buffGameObjectlist  = new List <GameObject>();
        isDrag              = false;
        isAttacking         = false;
        isShow              = false;
        isDrop              = false;
        instance            = node;
        //四个结算物品
        overCount = 4;
        //buff个数
        buffCount = 0;
        InitializeMonsterDegreeList();
        if (MapMain.Instance.IsBoss())
        {
            InitializeMonster(MonsterType.Boss_TurnMan);
        }
        else
        {
            currentLevel = MapMain.Instance.CurrentLevel();
            MonsterMatch currentMatch = ChooseMonster();
            InitializeMonster(currentMatch.monster1);
            InitializeMonster(currentMatch.monster2);
            InitializeMonster(currentMatch.monster3);
        }


        // magic.addMonster(monster0.GetComponent<Monster>());
        magic.startTurn();

        //初始化节点位置
        InitPointPos();
        //初始化连线
        InitLine();
        //初始化花纹
        InitFigure();

        //初始化怪物
        Initmonster();
    }