Example #1
0
 private bool CanConnect(PowerNodeBuilding oldBuilding, BaseBuilding newBuilding, float dist)
 {
     return (dist <= oldBuilding.MaxConnectiveDist &&
             dist <= newBuilding.MaxConnectiveDist &&
             dist >= oldBuilding.MinConnectiveDist &&
             dist >= newBuilding.MinConnectiveDist &&
             oldBuilding.HasOpenConnections);
 }
Example #2
0
    public BaseBuilding CreateBuilding(string configName)
    {
        ConfigFile configFile = new ConfigFile(configName);

        string buildingType = configFile.GetKey_String("General", "Type");
        buildingType = buildingType.Trim().ToLower();
        BaseBuilding newBuilding = null;

        if(buildingType == "turret")
            newBuilding = new TurretBuilding(configName);
        else if(buildingType == "shipyard")
            newBuilding = new ShipyardBuilding(configName);
        else if(buildingType == "powernode")
            newBuilding = new PowerNodeBuilding(configName);
        else if(buildingType == "commandcenter")
            newBuilding = new CommandCenterBuilding(configName);
        else
            newBuilding = new BaseBuilding(configName);

        newBuilding.Sprite.SetColor(Color.grey);
        m_CurrBuilding = newBuilding;

        return newBuilding;
    }