public void SetStation(MiningStation station) { free = false; minigStationID = station.nebulaObject.Id; miningStationObjectType = station.nebulaObject.Type; miningStationRace = station.GetComponent <RaceableObject>().race; miningStationOwnedPlayerID = station.ownedPlayer; }
public void SetStation(MiningStation station, int slotNumber) { foreach (var pSlot in mSlots) { if (pSlot.Value.slotNumber == slotNumber) { pSlot.Value.SetStation(station); break; } } }
public bool IsThisStation(MiningStation station) { if (free) { return(false); } if (station.nebulaObject.Id == minigStationID) { return(true); } return(false); }
/// <summary> /// Its message sended by mining station when min. station first created.... /// </summary> /// <param name="station"></param> public void OnMiningStationSpawned(MiningStation station) { bool founded = false; foreach (var pSlot in mSlots) { if (pSlot.Value.IsThisStation(station)) { founded = true; break; } } if (false == founded) { var freeSlot = GetAnyFreeSlot(); if (freeSlot != null) { SetStation(station, freeSlot.slotNumber); } } }