コード例 #1
0
 public void UpdateStartGame(bool isStartingGame) {
     if (isStartingGame) {
         oriTriggers.OnStartGame(isStartingGame);
         sMapCompletion = 0;
         sCurrentArea = default(Area);
         sAreas.Clear();
     }
 }
コード例 #2
0
 public void OnMapCompletionChange(Area[] val, Decimal sMapCompletion) {
     mapCompletion = sMapCompletion;
 }
コード例 #3
0
        public void UpdateMap() {
            Area[] areas = oriMemory.GetMapCompletion();
            if (areas.Length == 0) return;

            List<Area> newAreas = new List<Area>();
            decimal mapCompletion = 0;
            foreach (var area in areas) {
                mapCompletion += area.progress;
                newAreas.Add(area);
                if (area.current) {
                    sCurrentArea = area;
                }
            }
            sAreas = newAreas;

            mapCompletion = Math.Round((decimal)mapCompletion / areas.Length, 2, MidpointRounding.AwayFromZero);

            if (mapCompletion != sMapCompletion) {
                oriTriggers.OnMapCompletionChange(areas, sMapCompletion);
                sMapCompletion = mapCompletion;
            }
        }