コード例 #1
0
ファイル: Bw9.cs プロジェクト: nexxonc/KanColleViewer
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 5 || args.MapAreaId != 2)
                {
                    return;                                                              // 5-2
                }
                if ("敵機動部隊本隊" != args.EnemyName)
                {
                    return;                                              // boss
                }
                if (args.Rank != "S")
                {
                    return;
                }

                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #2
0
ファイル: Bq1.cs プロジェクト: murbong/KanColleViewer
        public override void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 2 || args.MapAreaId != 4)
                {
                    return;                                                              // 2-4
                }
                if (!args.IsBoss)
                {
                    return;                               // boss
                }
                if (args.Rank != "S")
                {
                    return;
                }

                this.Datas[0].Add(1);
            };
        }
コード例 #3
0
ファイル: A8.cs プロジェクト: nexxonc/KanColleViewer
        public void RegisterEvent(TrackManager manager)
        {
            manager.HenseiEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }
                count = 0;

                var shipTable = new int[]
                {
                    51,                      // 天龍
                    52,                      // 龍田
                    213,                     // 天龍改
                    214                      // 龍田改
                };

                var homeport = KanColleClient.Current.Homeport;
                foreach (var fleet in homeport.Organization.Fleets)
                {
                    var ships = fleet.Value.Ships;

                    count = Math.Max(
                        count,
                        ships.Count(x => shipTable.Contains(x.Info.Id))
                        );
                }

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #4
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.HenseiEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }
                count = 0;

                var flagshipTable = new int[]
                {
                    112,                     // 瑞鶴改
                    462,                     // 瑞鶴改二
                    467,                     // 瑞鶴改二甲
                };
                var shipTable = new int[]
                {
                    112,                     // 瑞鶴改
                    462,                     // 瑞鶴改二
                    467,                     // 瑞鶴改二甲
                    102,                     // 千歳
                    103,                     // 千代田
                    117,                     // 瑞鳳改
                    104,                     // 千歳改
                    105,                     // 千代田改
                    82,                      // 伊勢改
                    88,                      // 日向改
                    106,                     // 千歳甲
                    107,                     // 千代田甲
                    108,                     // 千歳航
                    109,                     // 千代田航
                    291,                     // 千歳航改
                    292,                     // 千代田航改
                    296,                     // 千歳航改二
                    297,                     // 千代田航改二
                };

                var homeport = KanColleClient.Current.Homeport;
                foreach (var fleet in homeport.Organization.Fleets)
                {
                    var ships = fleet.Value.Ships;
                    if (ships.Length <= 0)
                    {
                        continue;
                    }

                    if (!flagshipTable.Contains((ships[0]?.Info.Id ?? 0)))
                    {
                        continue;                                                                        // 즈이카쿠改 기함
                    }
                    count = Math.Max(
                        count,
                        ships.Count(x => shipTable.Contains(x.Info.Id))
                        );
                }

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #5
0
    public override void Update(TrackManager manager)
    {
        if (manager.characterController.isJumping)
        {
            Vector3 boxSize   = manager.characterController.characterCollider.collider.size + k_CharacterColliderSizeOffset;
            Vector3 boxCenter = manager.characterController.transform.position - Vector3.up * boxSize.y * 0.5f;

            int count = Physics.OverlapBoxNonAlloc(boxCenter, boxSize * 0.5f, m_Hits);

            for (int i = 0; i < count; ++i)
            {
                Obstacle obs = m_Hits[i].GetComponent <Obstacle>();

                if (obs != null && obs is AllLaneObstacle)
                {
                    if (obs != m_Previous)
                    {
                        progress += 1;
                    }

                    m_Previous = obs;
                }
            }
        }
    }
コード例 #6
0
ファイル: Bw7.cs プロジェクト: murbong/KanColleViewer
        public override void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 3 || (args.MapAreaId != 3 && args.MapAreaId != 4 && args.MapAreaId != 5))
                {
                    return;                                                                                                              // 3-3 3-4 3-5
                }
                if (!args.IsBoss)
                {
                    return;                               // boss
                }
                if (!"SAB".Contains(args.Rank))
                {
                    return;
                }

                this.Datas[0].Add(1);
            };
        }
コード例 #7
0
 private void Awake()
 {
     cam     = GetComponent <Camera>();
     agents  = FindObjectsOfType <BikeAgent>();
     track   = FindObjectOfType <TrackManager>();
     cluster = new List <BikeAgent>();
 }
コード例 #8
0
        public override void RegisterEvent(TrackManager manager)
        {
            manager.DestoryItemEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var homeport          = KanColleClient.Current.Homeport;
                var master            = KanColleClient.Current.Master.SlotItems;
                var homeportSlotitems = manager.slotitemTracker.SlotItems;

                this.Datas[0].Set(homeport.Materials.Steel);
                this.Datas[1].Add(
                    args.itemList.Count(x => (homeportSlotitems[x]?.Info.Type ?? SlotItemType.None) == SlotItemType.大口径主砲)
                    );
                this.Datas[2].Add(
                    args.itemList.Count(x => (homeportSlotitems[x]?.Info.Type ?? SlotItemType.None) == SlotItemType.水上偵察機)
                    );
                this.Datas[3].Add(
                    args.itemList.Count(x => (homeportSlotitems[x]?.Info.Type ?? SlotItemType.None) == SlotItemType.魚雷)
                    );
            };
        }
コード例 #9
0
        public override void RegisterEvent(TrackManager manager)
        {
            manager.PracticeResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }
                if (!args.IsSuccess)
                {
                    return;
                }

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;
                if (fleet?.Ships.Count(x => x.Info.ShipType.Id == 3) < 2)
                {
                    return;                                                                       // 경순양함 2척 미만
                }
                this.Datas[0].Add(1);
            };
            manager.EquipEvent += (sender, args) =>
            {
                var flagship = KanColleClient.Current.Homeport.Organization.Fleets[1].Ships.FirstOrDefault();
                var count    = flagship.Slots.Where(x => x != null && x.Equipped).Count(x => x.Item.Info.Id == 145);
                count += flagship.ExSlotExists && flagship.ExSlot.Equipped && flagship.ExSlot.Item.Info.Id == 145
                                        ? 1 : 0;

                this.Datas[1].Set(count);
            };
        }
コード例 #10
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var BossNameList = new string[]
                {
                    "敵主力艦隊",                       // 2-1, 2-5
                    "敵通商破壊艦隊",                     // 2-2
                    "敵主力打撃群",                      // 2-3
                    "敵侵攻中核艦隊",                     // 2-4
                };

                if (args.MapWorldId != 2)
                {
                    return;                                       // 2 해역
                }
                if (!BossNameList.Contains(args.EnemyName))
                {
                    return;                                                         // 보스명
                }
                if (!"SAB".Contains(args.Rank))
                {
                    return;                                             // 승리 랭크
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #11
0
ファイル: B17.cs プロジェクト: nexxonc/KanColleViewer
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 2 || args.MapAreaId != 3)
                {
                    return;                                                              // 2-3
                }
                if (args.EnemyName != "敵主力打撃群")
                {
                    return;                                             // boss
                }
                if (!"SAB".Contains(args.Rank))
                {
                    return;                                             // 승리
                }
                var fleet = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;
                if (fleet?.Ships.Count(x => x.Info.ShipType.Id == 13 || x.Info.ShipType.Id == 14) < 2)
                {
                    return;
                }

                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #12
0
        public void RegisterEvent(TrackManager manager)
        {
            List <string> BossNameList = new List <string>
            {
                "敵通商破壊主力艦隊"
            };

            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapAreaId != 1)
                {
                    return;                      // 1해역
                }
                if (!BossNameList.Contains(args.EnemyName))
                {
                    return;
                }
                if (!"SA".Contains(args.Rank))
                {
                    return;
                }

                count += count >= max_count ? 0 : 1;
                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #13
0
        // rename a file
        private static void Rename(HttpContext context)
        {
            // read request body
            context.Response.ContentType = "text/plain";
            string fileData;

            try
            {
                using (var receiveStream = context.Request.InputStream)
                    using (var readStream = new StreamReader(receiveStream))
                    {
                        fileData = readStream.ReadToEnd();
                        if (string.IsNullOrEmpty(fileData))
                        {
                            context.Response.Write("{\"error\":\"Request stream is empty\"}");
                        }
                    }
            }
            catch (Exception e)
            {
                throw new HttpException((int)HttpStatusCode.BadRequest, e.Message);
            }

            var jss         = new JavaScriptSerializer();
            var body        = jss.Deserialize <Dictionary <string, object> >(fileData);
            var newFileName = (string)body["newfilename"];
            var docKey      = (string)body["dockey"];
            var meta        = new Dictionary <string, object>()
            {
                { "title", newFileName }
            };

            TrackManager.commandRequest("meta", docKey, meta);
            context.Response.Write("{ \"result\": \"OK\"}");
        }
コード例 #14
0
ファイル: F22.cs プロジェクト: nexxonc/KanColleViewer
        public void RegisterEvent(TrackManager manager)
        {
            manager.DestoryItemEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var flagshipTable = new int[]
                {
                    89,                      // 鳳翔
                    285,                     // 鳳翔改
                };

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets[1];
                if (!flagshipTable.Any(x => x == (fleet?.Ships[0]?.Info.Id ?? 0)))
                {
                    return;                                                                                // 호쇼 비서함
                }
                var slotitems = fleet?.Ships[0]?.Slots;
                if (!slotitems.Any(x => x.Item.Info.Id == 20 && x.Item.Proficiency == 7))
                {
                    return;                                                                                       // 숙련도max 영식함전21형
                }
                var homeportSlotitems = KanColleClient.Current.Homeport.Itemyard.SlotItems;
                count_1 = count_1.Add(args.itemList.Count(x => (homeportSlotitems[x]?.Info.Id ?? 0) == 20)).Max(2);                 // 영식함전21형
                count_2 = count_2.Add(args.itemList.Count(x => (homeportSlotitems[x]?.Info.Id ?? 0) == 19)).Max(1);                 // 96식함전

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #15
0
        public QuestsViewModel()
        {
            this.TabItems = new List <KeyNameTabItemViewModel>
            {
                new KeyNameTabItemViewModel("All", "전체"),
                new KeyNameTabItemViewModel("Current", "진행중"),
                new KeyNameTabItemViewModel("Daily", "일일"),
                new KeyNameTabItemViewModel("Weekly", "주간"),
                new KeyNameTabItemViewModel("Monthly", "월간"),
                new KeyNameTabItemViewModel("Once", "일회성"),
                new KeyNameTabItemViewModel("Others", "그 외")
            };
            this.SelectedItem = this.TabItems.FirstOrDefault(x => x.Name == "진행중");


            var quests = KanColleClient.Current.Homeport.Quests;

            this.CompositeDisposable.Add(new PropertyChangedEventListener(quests)
            {
                { nameof(quests.All), (sender, args) => this.UpdateQuest(quests) },
            });

            // set Quest Tarcker
            questTracker = new TrackManager();
            questTracker.QuestsEventChanged += (s, e) => this.UpdateQuest(quests);

            this.UpdateQuest(quests);
        }
コード例 #16
0
        IEnumerator TruckArrival(GameObject track)
        {
            TrackManager trackM = track.GetComponent <TrackManager>();
            float        toZ    = 31.5f;

            while (track.transform.localPosition.z > toZ)
            {
                Vector3 oldPosition = track.transform.localPosition;
                float   newZPos     = oldPosition.z - Time.deltaTime * 15f;
                if (newZPos < toZ)
                {
                    newZPos = toZ;
                }
                Vector3 newPosition = new Vector3(oldPosition.x, oldPosition.y, newZPos);
                track.transform.localPosition = newPosition;

                yield return(null);
            }

            tracks.Add(trackM.indexParking, track);

            Debug.Log("Фургон №" + trackM.indexParking + ": приехал (" + trackM.weight + " кг)");
            trackArrivalCount++;
            // Финал, фура подъехала.
            yield break;
        }
コード例 #17
0
ファイル: B66.cs プロジェクト: nexxonc/KanColleViewer
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 3 || args.MapAreaId != 5)
                {
                    return;                                                              // 3-5
                }
                if (args.EnemyName != "北方増援部隊主力")
                {
                    return;                                               // boss
                }
                if ("S" != args.Rank)
                {
                    return;                                   // S승리
                }
                var fleet = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;
                var ships = fleet?.Ships;

                if ((ships[0]?.Info.Id ?? 0) != 199)
                {
                    return;                                                  // 오오시오改2 기함
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #18
0
 public override void Update(TrackManager manager)
 {
     if (manager.multiplier > progress)
     {
         progress = manager.multiplier;
     }
 }
コード例 #19
0
    // Start is called before the first frame update
    void Start()
    {
        trainManager = GameObject.Find("TrainManager").GetComponent <TrainManager>();
        trackManager = TrackManager.Instance;

        progressBarProgress.enabled = false;
    }
コード例 #20
0
ファイル: PlayerData.cs プロジェクト: aminulhussain27/Run
 public void StartRunMissions(TrackManager manager)
 {
     for (int i = 0; i < missions.Count; ++i)
     {
         missions[i].RunStart(manager);
     }
 }
コード例 #21
0
ファイル: PlayerData.cs プロジェクト: aminulhussain27/Run
 public void UpdateMissions(TrackManager manager)
 {
     for (int i = 0; i < missions.Count; ++i)
     {
         missions[i].Update(manager);
     }
 }
コード例 #22
0
ファイル: F70.cs プロジェクト: murbong/KanColleViewer
        public override void RegisterEvent(TrackManager manager)
        {
            manager.DestoryItemEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var homeport          = KanColleClient.Current.Homeport;
                var master            = KanColleClient.Current.Master.SlotItems;
                var homeportSlotitems = manager.slotitemTracker.SlotItems;

                var fleet     = KanColleClient.Current.Homeport.Organization.Fleets[1];
                var slotitems = fleet?.Ships[0]?.Slots;

                this.Datas[0].Set(homeport.Materials.Bauxite);
                this.Datas[1].Set(slotitems.Count(x => x.Item.Info.Id == 21));

                this.Datas[2].Add(
                    args.itemList.Count(x => homeportSlotitems[x]?.Info.Id == 20)
                    );
                this.Datas[3].Add(
                    args.itemList.Count(x => homeportSlotitems[x]?.Info.Id == 19)
                    );
            };
        }
コード例 #23
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                // Dispose managed
            }

            // Dispose unmanaged
            if (!IsInvalid)
            {
                try
                {
                    lock (Spotify.Mutex)
                    {
                        Ensure(() => Spotify.sp_track_release(Handle));
                    }
                }
                catch
                {
                }
                finally
                {
                    TrackManager.Remove(Handle);
                    Debug.WriteLine("Track disposed");
                }
            }

            base.Dispose(disposing);
        }
コード例 #24
0
        private void load(BeatmapDatabase beatmaps, AudioManager audio, DialogOverlay dialog, OsuGame osu, OsuColour colours)
        {
            if (Footer != null)
            {
                Footer.AddButton(@"random", colours.Green, SelectRandom, Key.F2);
                Footer.AddButton(@"options", colours.Blue, BeatmapOptions.ToggleVisibility, Key.F3);

                BeatmapOptions.AddButton(@"Delete", @"Beatmap", FontAwesome.fa_trash, colours.Pink, promptDelete, Key.Number4, float.MaxValue);
            }

            if (database == null)
            {
                database = beatmaps;
            }

            if (osu != null)
            {
                ruleset.BindTo(osu.Ruleset);
            }

            database.BeatmapSetAdded   += onBeatmapSetAdded;
            database.BeatmapSetRemoved += onBeatmapSetRemoved;

            trackManager  = audio.Track;
            dialogOverlay = dialog;

            sampleChangeDifficulty = audio.Sample.Get(@"SongSelect/select-difficulty");
            sampleChangeBeatmap    = audio.Sample.Get(@"SongSelect/select-expand");

            initialAddSetsTask = new CancellationTokenSource();

            carousel.BeatmapsChanged = beatmapsLoaded;
            carousel.Beatmaps        = database.Query <BeatmapSetInfo>().Where(b => !b.DeletePending);
        }
コード例 #25
0
    //public void initialize_track_layer()
    //{
    //    // add tracks that pre-exist to the grid
    //    for (int i = 0; i < board_width; i++)
    //    {
    //        for (int j = 0; j < board_height; j++)
    //        {
    //            Vector3Int tile_pos = new Vector3Int(i, j, 0);
    //            Tile tile = (Tile) top_tilemap.GetTile(tile_pos);
    //            if (tile != null)
    //                track_grid[i, j].Add(tile);
    //        }
    //    }
    //}

    public static bool is_track_a_path(RouteManager.Orientation prior_orientation, string next_track_tile, string cur_track_tile)
    {
        // check if train can traverse a placed tile
        // get orientation AFTER moving current tile, not before
        RouteManager.Orientation orientation = TrackManager.get_direction_from_orientation(cur_track_tile, prior_orientation);
        if (orientation == RouteManager.Orientation.North)
        {
            if (next_track_tile == "WS" || next_track_tile == "ES" || next_track_tile == "vert")
            {
                return(true);
            }
        }
        if (orientation == RouteManager.Orientation.East)
        {
            if (next_track_tile == "WN" || next_track_tile == "WS" || next_track_tile == "hor")
            {
                return(true);
            }
        }
        if (orientation == RouteManager.Orientation.West)
        {
            if (next_track_tile == "NE" || next_track_tile == "ES" || next_track_tile == "hor")
            {
                return(true);
            }
        }
        if (orientation == RouteManager.Orientation.South)
        {
            if (next_track_tile == "WN" || next_track_tile == "NE" || next_track_tile == "vert")
            {
                return(true);
            }
        }
        return(false);
    }
コード例 #26
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 5 || args.MapAreaId != 3)
                {
                    return;                                                              // 5-3
                }
                if (args.EnemyName != "敵サーモン方面主力艦隊")
                {
                    return;                                                  // boss
                }
                if (!"SA".Contains(args.Rank))
                {
                    return;                                            // S승리
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #27
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.DestoryItemEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var flagshipTable = new int[]
                {
                    83,                      // 赤城
                    277,                     // 赤城改
                    110,                     // 翔鶴
                    288,                     // 翔鶴改
                    461,                     // 翔鶴改二
                    466,                     // 翔鶴改二甲
                };

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets[1];
                if (!flagshipTable.Any(x => x == (fleet?.Ships[0]?.Info.Id ?? 0)))
                {
                    return;                                                                                // 쇼카쿠/아카기 비서함
                }
                var slotitems = KanColleClient.Current.Homeport.Itemyard.SlotItems;
                count = count.Add(args.itemList.Count(x => (slotitems[x]?.Info.Id ?? 0) == 16))                 // 97식 함상공격기
                        .Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
コード例 #28
0
 public IEnumerator wait_for_turntable(string track_name)
 {
     if (depart_for_turntable && !leave_turntable)
     {
         if (gameObject.name == "train(Clone)" && !gameObject.GetComponent <Train>().is_train_departed_for_turntable)
         {
             Train train = gameObject.GetComponent <Train>();
             // wait for train's turn
             train.station_track.train = gameObject; // assign train to station track after it has stopped. If it were set upon entrance, it could overwrite an existing train at this track
             train.is_pause            = true;       // TODOED1 remove
             train.set_boxcar_wait_flag(true);
             while (true)
             {
                 bool is_train_turn = city.turn_table.GetComponent <Turntable>().is_train_turn(gameObject);
                 if (is_train_turn && !PauseManager.game_is_paused) // AND THE TURNTABLE HAS ARRIVED
                 {
                     //city.remove_train_from_station(gameObject);
                     gameObject.GetComponent <Train>().set_boxcar_wait_flag(false);
                     break;
                 }
                 else
                 {
                     yield return(new WaitForEndOfFrame());
                 }
             }
             RouteManager.Orientation orio = TrackManager.get_steep_orientation(track_name); // trigger bezier move along steep path
             city.turn_turntable(gameObject, orio, depart_for_turntable);                    // halt the boxcar and train
         }
     }
 }
コード例 #29
0
    public bool is_end_of_track()
    {
        // assume we are NOT in city
        Tilemap track_tilemap = TrackManager.instance.top_tilemap;
        Tile    next_tile     = (Tile)track_tilemap.GetTile((Vector3Int)next_tilemap_position);
        Tile    cur_tile      = (Tile)track_tilemap.GetTile((Vector3Int)tile_position);

        if (next_tile == null)
        {
            GameObject city_object = CityManager.instance.get_city(next_tilemap_position);
            if (city_object == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        else
        {
            if (TrackManager.is_track_a_path(orientation, next_tile.name, cur_tile.name))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
    }
コード例 #30
0
 /****************************************************************************************************
  * 
  ****************************************************************************************************/
 public SyncManager()
 {
     IsRecording = true;
     Data = new SyncData(this);
     TrackManager = new TrackManager();
     _fileAdapter = new SyncFileAdapter(TrackManager);
 }
コード例 #31
0
ファイル: PlaySongSelect.cs プロジェクト: Jonasrems/osu
        protected override void Load(BaseGame game)
        {
            base.Load(game);

            OsuGame osuGame = game as OsuGame;

            if (osuGame != null)
            {
                playMode = osuGame.PlayMode;
                playMode.ValueChanged += playMode_ValueChanged;
                // Temporary:
                scrollContainer.Padding = new MarginPadding {
                    Top = ToolbarPadding
                };
            }

            if (database == null)
            {
                database = (game as OsuGameBase).Beatmaps;
            }

            database.BeatmapSetAdded += s => Schedule(() => addBeatmapSet(s));

            trackManager = game.Audio.Track;

            Task.Factory.StartNew(addBeatmapSets);
        }
コード例 #32
0
    void Awake()
    {
        animator = GetComponentInChildren<Animator>();
        model = animator.gameObject;

        gravity /= Time.deltaTime;

        originGravity = gravity;

        speed = walkSpeed;

        tM = GetComponent<TrackManager>();
    }
コード例 #33
0
    void Awake()
    {
		startPos = this.gameObject.transform.position;
        animator = GetComponentInChildren<Animator>();
        model = animator.gameObject;

        gravity /= Time.deltaTime;

        originGravity = gravity;

        speed = walkSpeed;

        tM = GetComponent<TrackManager>();
    }
コード例 #34
0
    void Start () {
        ObjectPooler = objectPooler;
        SongList = songList;
        experience = 0;
        notes = 0;
        combo = 1.00f;
        notesPerTap = 1;
        experiencePerTap = 1;
        TrackManager.trackCount = 3;
        
        cameraDimensions = Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, Screen.height)) - Camera.main.ScreenToWorldPoint(Vector2.zero);
        
        trackManager = Instantiate(trackManagerPrefab, Vector2.zero, Quaternion.identity) as TrackManager;

        SongLoader.initialize();
    }
コード例 #35
0
ファイル: PlaySongSelect.cs プロジェクト: yheno/osu
        private void load(BeatmapDatabase beatmaps, AudioManager audio, BaseGame game,
            OsuGame osuGame, OsuColour colours)
        {
            const float carouselWidth = 640;
            const float bottomToolHeight = 50;
            Children = new Drawable[]
            {
                new ParallaxContainer
                {
                    ParallaxAmount = 0.005f,
                    RelativeSizeAxes = Axes.Both,
                    Children = new []
                    {
                        new WedgeBackground
                        {
                            RelativeSizeAxes = Axes.Both,
                            Padding = new MarginPadding { Right = carouselWidth * 0.76f },
                        },
                    }
                },
                carousel = new CarouselContainer
                {
                    RelativeSizeAxes = Axes.Y,
                    Size = new Vector2(carouselWidth, 1),
                    Anchor = Anchor.CentreRight,
                    Origin = Anchor.CentreRight,
                },
                beatmapInfoWedge = new BeatmapInfoWedge
                {
                    Alpha = 0,
                    Position = wedged_container_start_position,
                    Size = wedged_container_size,
                    RelativeSizeAxes = Axes.X,
                    Margin = new MarginPadding { Top = 20, Right = 20, },
                },
                new Container
                {
                    RelativeSizeAxes = Axes.X,
                    Height = bottomToolHeight,
                    Anchor = Anchor.BottomCentre,
                    Origin = Anchor.BottomCentre,
                    Children = new Drawable[]
                    {
                        new Box
                        {
                            RelativeSizeAxes = Axes.Both,
                            Size = Vector2.One,
                            Colour = Color4.Black.Opacity(0.5f),
                        },
                        new BackButton
                        {
                            Anchor = Anchor.BottomLeft,
                            Origin = Anchor.BottomLeft,
                            //RelativeSizeAxes = Axes.Y,
                            Action = () => Exit()
                        },
                        new Button
                        {
                            Anchor = Anchor.CentreRight,
                            Origin = Anchor.CentreRight,
                            RelativeSizeAxes = Axes.Y,
                            Width = 100,
                            Text = "Play",
                            Colour = colours.Pink,
                            Action = start
                        },
                    }
                }
            };
        
            if (osuGame != null)
            {
                playMode = osuGame.PlayMode;
                playMode.ValueChanged += playMode_ValueChanged;
            }

            if (database == null)
                database = beatmaps;

            database.BeatmapSetAdded += onDatabaseOnBeatmapSetAdded;

            trackManager = audio.Track;

            sampleChangeDifficulty = audio.Sample.Get(@"SongSelect/select-difficulty");
            sampleChangeBeatmap = audio.Sample.Get(@"SongSelect/select-expand");

            initialAddSetsTask = new CancellationTokenSource();

            Task.Factory.StartNew(() => addBeatmapSets(game, initialAddSetsTask.Token), initialAddSetsTask.Token);
        }
コード例 #36
0
ファイル: MusicController.cs プロジェクト: yheno/osu
        private void load(OsuGameBase osuGame, BeatmapDatabase beatmaps, AudioManager audio,
            TextureStore textures, OsuColour colours)
        {
            Children = new Drawable[]
            {
                title = new SpriteText
                {
                    Origin = Anchor.BottomCentre,
                    Anchor = Anchor.TopCentre,
                    Position = new Vector2(0, 40),
                    TextSize = 25,
                    Colour = Color4.White,
                    Text = @"Nothing to play",
                    Font = @"Exo2.0-MediumItalic"
                },
                artist = new SpriteText
                {
                    Origin = Anchor.TopCentre,
                    Anchor = Anchor.TopCentre,
                    Position = new Vector2(0, 45),
                    TextSize = 15,
                    Colour = Color4.White,
                    Text = @"Nothing to play",
                    Font = @"Exo2.0-BoldItalic"
                },
                new ClickableContainer
                {
                    AutoSizeAxes = Axes.Both,
                    Origin = Anchor.Centre,
                    Anchor = Anchor.BottomCentre,
                    Position = new Vector2(0, -30),
                    Action = () =>
                    {
                        if (current?.Track == null) return;
                        if (current.Track.IsRunning)
                            current.Track.Stop();
                        else
                            current.Track.Start();
                    },
                    Children = new Drawable[]
                    {
                        playButton = new TextAwesome
                        {
                            TextSize = 30,
                            Icon = FontAwesome.fa_play_circle_o,
                            Origin = Anchor.Centre,
                            Anchor = Anchor.Centre
                        }
                    }
                },
                new ClickableContainer
                {
                    AutoSizeAxes = Axes.Both,
                    Origin = Anchor.Centre,
                    Anchor = Anchor.BottomCentre,
                    Position = new Vector2(-30, -30),
                    Action = prev,
                    Children = new Drawable[]
                    {
                        new TextAwesome
                        {
                            TextSize = 15,
                            Icon = FontAwesome.fa_step_backward,
                            Origin = Anchor.Centre,
                            Anchor = Anchor.Centre
                        }
                    }
                },
                new ClickableContainer
                {
                    AutoSizeAxes = Axes.Both,
                    Origin = Anchor.Centre,
                    Anchor = Anchor.BottomCentre,
                    Position = new Vector2(30, -30),
                    Action = next,
                    Children = new Drawable[]
                    {
                        new TextAwesome
                        {
                            TextSize = 15,
                            Icon = FontAwesome.fa_step_forward,
                            Origin = Anchor.Centre,
                            Anchor = Anchor.Centre
                        }
                    }
                },
                new ClickableContainer
                {
                    AutoSizeAxes = Axes.Both,
                    Origin = Anchor.Centre,
                    Anchor = Anchor.BottomRight,
                    Position = new Vector2(20, -30),
                    Children = new Drawable[]
                    {
                        listButton = new TextAwesome
                        {
                            TextSize = 15,
                            Icon = FontAwesome.fa_bars,
                            Origin = Anchor.Centre,
                            Anchor = Anchor.Centre
                        }
                    }
                },
                progress = new DragBar
                {
                    Origin = Anchor.BottomCentre,
                    Anchor = Anchor.BottomCentre,
                    Height = 10,
                    Colour = colours.Yellow,
                    SeekRequested = seek
                }
            };
        
            this.beatmaps = beatmaps;
            trackManager = osuGame.Audio.Track;
            config = osuGame.Config;
            preferUnicode = osuGame.Config.GetBindable<bool>(OsuConfig.ShowUnicode);
            preferUnicode.ValueChanged += preferUnicode_changed;

            beatmapSource = osuGame.Beatmap ?? new Bindable<WorkingBeatmap>();
            playList = beatmaps.GetAllWithChildren<BeatmapSetInfo>();

            backgroundSprite = new MusicControllerBackground();
            AddInternal(backgroundSprite);
        }
コード例 #37
0
	// Use this for initialization
	void Start () {
		timer = 0;
		partSyst = this.gameObject.GetComponent<ParticleSystem> ();
		TM = FindObjectOfType<TrackManager>();
	}
コード例 #38
0
 void Awake() {
     current = this;
 }
コード例 #39
0
    // Use this for initialization
    void Start () {

        waterZones = GameObject.FindGameObjectsWithTag("InteractableWater");

        currentWeather = Weather.CLEAR;
        day = true;

        skybox = RenderSettings.skybox;

        skybox.SetFloat("_DayToNight", 0f);
        skybox.SetFloat("_RainToSnow", 0f);
        skybox.SetFloat("_NormalToRainSnow", 0f);
        skybox.SetFloat("_RainSnowToSpecial", 0f);

        mainLight = FindObjectOfType<Light>();

        foreach (Material m in materials)
        {
            m.SetFloat("_Snow", 0f);
        }

        rain = GameObject.Find("PS_Rain");
        snow = GameObject.Find("PS_Snowflakes");
        other = GameObject.Find("PS_weather");

        rain.SetActive(false);
        snow.SetActive(false);
        other.SetActive(false);

        tM = FindObjectOfType<TrackManager>();

        SetAurore(false);
    }
コード例 #40
0
 // Use this for initialization
 void Start()
 {
     tm = FindObjectOfType(typeof(TrackManager)) as TrackManager;
 }
コード例 #41
0
ファイル: colorScript.cs プロジェクト: Miformat/GlobalGameJam
	// Use this for initialization
	void Start () {
		TM = FindObjectOfType<TrackManager>();
	}
コード例 #42
0
 /****************************************************************************************************
  * 
  ****************************************************************************************************/
 public SyncFileAdapter(TrackManager trackManager)
 {
     _rootPath = Path.Combine("resources", "sync");
     _trackManager = trackManager;
 }
コード例 #43
0
 public void OnDestroy()
 {
     if(__instance == this)
         __instance = null;
 }