private bool CanConnect(PowerNodeBuilding oldBuilding, BaseBuilding newBuilding, float dist) { return (dist <= oldBuilding.MaxConnectiveDist && dist <= newBuilding.MaxConnectiveDist && dist >= oldBuilding.MinConnectiveDist && dist >= newBuilding.MinConnectiveDist && oldBuilding.HasOpenConnections); }
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; }