Beispiel #1
0
 private void monsterEnter(p_map_monster vo)
 {
     int qIndex = prepareQuit.IndexOf(vo.monster_id);
     if (qIndex != -1) { //把此怪从删除列表里面删除
         prepareQuit.RemoveAt(qIndex);
     }
     clearQuitTimeOut(vo.monster_id);
     Monster monster = SceneUnitMgr.getUnit(vo.monster_id) as Monster;
     if (monster == null) {
         monster = UnitPool.getMonster();
         _view.addUnit(monster, vo.monster_id, vo.pos, vo, PosUtil.getDir(vo.pos));
     } else {
         monster.reset(vo);
         Vector3 v3 = new Vector3();
         v3 = TileUitls.getFlatCenterByPosWithVertor3(vo.pos,v3);
         monster.resetPos(v3);
     }
 }
Beispiel #2
0
 public override void reset(object value = null)
 {
     _pvo = value as p_map_monster;
     //myObj.name = "Monster" + _pvo.monster_id;
     initBody();
 }
Beispiel #3
0
 private void monsterEnter(p_map_monster vo)
 {
     Monster monster = SceneUnitMgr.getUnit(vo.monster_id) as Monster;
     if (monster == null) {
         monster = UnitPool.getMonster();
         view.addUnit(monster, vo.monster_id, vo.pos, vo, PosUtil.getDir(vo.pos));
     } else {
         Vector3 v3 = TileUitls.getFlatCenterByPos(vo.pos);
         monster.resetPos(v3);
         monster.reset(vo);
     }
     object[] lastpath = vo.last_walk_path;
     if (vo.last_walk_path.Length > 0) {
         Pt[] path = ConvertMath.walkPath_pt(lastpath); //转成PT
         //monster.run(path);
     }
 }