Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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));
        }
    }