Пример #1
0
 public Transform Occupy(int entityId)
 {
     if (m_Buildingmap == null)
     {
         m_Buildingmap = new BuildingMap();
         m_Buildingmap.LoadIn(mTrans);
     }
     return(m_Buildingmap.OccupyTran(entityId));
 }
Пример #2
0
    public void StartTool(Type tileEnt, int buildingIndex, int gridID)
    {
        _tileEnt = tileEnt;
        BuildingMap map = BuildingLibrary.GetBuildingsForCategory(Infrastructure.Grid.Entities.Buildings.BuildingCategory.All).Where(x => x.BuildingType.IsEquivalentTo(tileEnt)).First();

        model = map.Model;
        cost  = map.Cost;

        if (_tileEnt != null)
        {
            active = true;
        }

        this.gridID        = gridID;
        this.buildingIndex = buildingIndex;

        OpenMenu();
        ghostEnt = CreateGhostBuilding();
    }
Пример #3
0
    public static void Initialize(GameSettings settings)
    {
        //Assign list depending on time period
        List <Type> btypes;

        switch (settings.CurrentTimePeriod)
        {
        case Settings.TimePeriod.Futuristic:
            btypes = SetupFuturisticBuildings;
            break;

        case Settings.TimePeriod.Medieval:
            btypes = SetupMedievalBuildings;
            break;

        default:
        case Settings.TimePeriod.Modern:
            btypes = SetupModernBuildings;
            break;
        }

        foreach (Type typee in btypes)
        {
            try
            {
                object o = Activator.CreateInstance(typee);
                if (o is Building)
                {
                    Building b = (Building)o;
                    if (b.GetModel() != null)
                    {
                        BuildingMap map = new BuildingMap(b.GetModel(), typee, b.category, b.Name, b.Cost);
                        Buildings.Add(map);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
    }
Пример #4
0
 // Use this for initialization
 void Start()
 {
     m_Buildingmap = new BuildingMap();
     m_Buildingmap.LoadIn(mTrans);
 }