예제 #1
0
        public void ChangeCurrentPlanet(int newPlanetId)
        {
            if (newPlanetId == NextPlanetId && HasNextPlanet)
            {
                if (GetPlanet(newPlanetId).State == PlanetState.Opened)
                {
                    PlanetInfo oldPlanet = CurrentPlanet;
                    oldPlanet.SetEndTime(TimeService.UnixTimeInt);

                    currentPlanetId = newPlanetId;
                    currentPlanet   = CurrentPlanet;
                    currentPlanet.SetStartTime(TimeService.UnixTimeInt);
                    Services.SetLoadingPlanet(CurrentPlanet.Id);
                    PlanetOpenCounter++;
                    GameEvents.OnCurrentPlanetChanged(oldPlanet, CurrentPlanet);
                }
            }
        }