Esempio n. 1
0
 public void SetStation(MiningStation station)
 {
     free                       = false;
     minigStationID             = station.nebulaObject.Id;
     miningStationObjectType    = station.nebulaObject.Type;
     miningStationRace          = station.GetComponent <RaceableObject>().race;
     miningStationOwnedPlayerID = station.ownedPlayer;
 }
Esempio n. 2
0
 public void SetStation(MiningStation station, int slotNumber)
 {
     foreach (var pSlot in mSlots)
     {
         if (pSlot.Value.slotNumber == slotNumber)
         {
             pSlot.Value.SetStation(station);
             break;
         }
     }
 }
Esempio n. 3
0
 public bool IsThisStation(MiningStation station)
 {
     if (free)
     {
         return(false);
     }
     if (station.nebulaObject.Id == minigStationID)
     {
         return(true);
     }
     return(false);
 }
Esempio n. 4
0
        /// <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);
                }
            }
        }