public Vector3 GetNpcPosition(TownRunTargetType type, uint id) { if (type == TownRunTargetType.Potal) { return(GetPotalObject().transform.position); } else { InputTownModel model = GetNpcObject((ushort)id); if (model != null) { return(model.transform.GetChild(0).position); } } return(Vector3.zero); }
public void RunTownUnit(TownRunTargetType type, uint id = 0) { Vector3 pos = Vector3.zero; if (type == TownRunTargetType.Npc) { InputTownModel twm = GetNpcObject((ushort)id); if (twm == null) { return; } Vector3 offset = TownUnit.transform.position - twm.transform.position; pos = twm.transform.position + (offset.normalized); } else if (type == TownRunTargetType.Potal) { GameObject go = GetPotalObject(); if (go == null) { return; } pos = go.transform.position; } TownUnit.townUnitHelper.MovePosition(pos); //TownUnit.MovePosition(pos, 1f); /* * if (TownUnit.CalculatePath(pos)) * { * TownUnit.ChangeState(UnitState.Move); * //townUnit.PlayAnim(eAnimName.Anim_move); * //IsRun = true; * } */ }