protected override GameObject GetModel(int id = 0) { if (unitData == null) { Debug.LogWarning("UnitData is null"); return(null); } var result = UnitModelAssembler.GetModel(unitData, true, true); return(result); }
public static Unit SpawnUnit(GameObject gameObject, UnitData unitData) { GameObject raceObject = UnitModelAssembler.GetModel(unitData); raceObject.transform.parent = gameObject.transform; raceObject.transform.localPosition = Vector3.zero; Unit unit = gameObject.AddComponent <Unit>(); unit.UnitData = new UnitData(unitData); unit.Graphics.RaceModel = raceObject; unit.SpawnItems(); unit.SpawnSkills(); unit.SpawnAnimator(); return(unit); }
protected override GameObject GetModel(int id) { HeroData heroData = Main.GameState.CurrentHeroData; if (heroData == null) { return(null); } if (id % 2 == 0) { var result = UnitModelAssembler.GetModel(heroData.UnitData, true, true); result.transform.parent = transform; return(result); } else { return(Instantiate(heroData.TeleportData.Graphics.modelObject, transform)); } }