コード例 #1
0
    public ResUnit CreateUnitSingle(Vector3 attributes, TileBehavior spawnTile, PlayerController owner)
    {
        // remove old tile
        if (!spawnTile.empty)
        {
            /*if (allUnits.Contains(spawnTile.unit)) {
             *  RemoveUnit(spawnTile.unit);
             * }*/
            if (!spawnTile.unit.owner.Equals(owner))
            {
                return(null);
            }
            spawnTile.unit.group.ChangeUnitAtt(spawnTile.unit, attributes);
            spawnTile.unit.SetAttributes(attributes);
            return(spawnTile.unit);
        }
        ResUnit newUnit = spawnTile.SpawnUnit(attributes, owner);

        IntegrateUnit(newUnit);
        return(newUnit);
    }