Ejemplo n.º 1
0
        public void AddRace(RaceOnPlanet raceOnPlanet)
        {
            var raceInfo = Instantiate(_raceInfoPrefab, transform);

            raceInfo.SetSprite(raceOnPlanet.Race.InfoSprite);
            raceInfo.RaceOnPlanet = raceOnPlanet;
            _raceInfos.Add(raceInfo);
        }
Ejemplo n.º 2
0
 public void RemoveRace(RaceOnPlanet raceOnPlanet)
 {
     _hud.RemoveStar(_starsLeft);
     _hud.RemoveRace(raceOnPlanet);
     _races.Remove(raceOnPlanet);
     _starsLeft--;
     if (_starsLeft < 0)
     {
         Lose();
     }
 }
Ejemplo n.º 3
0
        public void RemoveRace(RaceOnPlanet raceOnPlanet)
        {
            var raceInfo = _raceInfos.Find(e => e.RaceOnPlanet == raceOnPlanet);

            if (raceInfo == null)
            {
                return;
            }
            _raceInfos.Remove(raceInfo);

            Destroy(raceInfo.gameObject);
        }
Ejemplo n.º 4
0
        private IEnumerator DelayedRaceAdd(RaceOnPlanet raceOnPlanet, float delay)
        {
            var expired = delay;

            while (expired > 0f)
            {
                if (_began)
                {
                    expired -= Time.deltaTime;
                }
                yield return(null);
            }

            AddRace(raceOnPlanet);
        }
Ejemplo n.º 5
0
 public void RemoveRace(RaceOnPlanet raceOnPlanet)
 {
     _raceInfoList.RemoveRace(raceOnPlanet);
 }
Ejemplo n.º 6
0
 public void AddRace(RaceOnPlanet raceOnPlanet)
 {
     _raceInfoList.AddRace(raceOnPlanet);
     ShowRacePanel(raceOnPlanet.Race);
 }
Ejemplo n.º 7
0
 public void AddRace(RaceOnPlanet raceOnPlanet)
 {
     _races.Add(raceOnPlanet);
     _began = false;
     _hud.AddRace(raceOnPlanet);
 }