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); } }
public override void reset(object value = null) { _pvo = value as p_map_monster; //myObj.name = "Monster" + _pvo.monster_id; initBody(); }
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); } }