//ゲームの通常アップデート もしもこのアップデート中にプレイヤーの残機がゼロになるなどでゲームセットフェーズに移行 void GameUpdateNormal() { foreach (var player in players) { var p = player.GetComponent <PlayerController>(); playerCanvasController.CanvasUpdate(p); if (p.IsColl()) { shaker.Shake(0.2f, 0.1f); p.CollReset(); break; } if (p.IsDead()) { GameResultManager.GetPlayerRank().Add((int)p.GetPlayerNO() - 1); p.DeadPlayer(); ++deadCount; } if (deadCount == maxPlayer - 1) { AllPlayerWait(); gameUpdater = GameUpdateGameSet; gameSetCatin = Instantiate((GameObject)Resources.Load("GameSetCatin"), playerCanvasController.transform); return; } } }
private void Awake() { if (Instance == null) { Instance = this; } }
public void DeadPlayer() { this.enabled = false; spriteRenderer.enabled = false; GameResultManager.GetPlayerRank().Add((int)this.playerNo); stateUpdater = GameOver; isDead = true; }
protected override void OnInitialize() { base.OnInitialize(); if (this.Manager.Items.ContainsKey("GameResultManager")) { gameResultManager = this.Manager.Items["GameResultManager"] as GameResultManager; } }
public void Awake() { if (instance == null) { instance = this; } else { Destroy(gameObject); } }
protected override void OnInitialize() { base.OnInitialize(); if (this.Manager.Items.ContainsKey("GameResultManager")) { gameResultManager = this.Manager.Items["GameResultManager"] as GameResultManager; } Manager.RegisterCallBack("Died", Died_EventHandler); }
public FlowScriptManager(PPDDevice device, ISound sound) { priorityManagers = new List <IPriorityManager>(); engine = new Engine(); engine.Error += engine_Error; BPMManager = new BPMManager(); UpdateManager = new UpdateManager(engine); CalculatePositionManager = new CalculatePositionManager(engine); ProcessEvaluateManager = new ProcessEvaluateManager(engine); CreateMarkManager = new CreateMarkManager(engine); ProcessMarkBPMManager = new ProcessMarkBPMManager(engine); ProcessMissPressManager = new ProcessMissPressManager(engine); ProcessAllowedButtonsManager = new ProcessAllowedButtonsManager(engine); InputManager = new InputManager(); PauseManager = new PauseManager(engine); priorityManagers.AddRange(new IPriorityManager[] { UpdateManager, CalculatePositionManager, ProcessEvaluateManager, CreateMarkManager, ProcessMarkBPMManager, ProcessMissPressManager, ProcessAllowedButtonsManager, }); GameResultManager = new GameResultManager(); StageManager = new StageManager(device); afterLoadList = new Dictionary <string, object>(); scriptList = new List <KeyValuePair <MemoryStream, ScriptInfo> >(); ModManager.Instance.WaitForLoadFinish(); if (!ModManager.Instance.Initialized) { ModManager.Instance.EnumerateClasses(); } if (PPDSetting.Setting.IsDebug && TcpDebugControllerBase.IsListening()) { debugController = new DebugController(); controllerClient = new TcpDebugControllerClient(debugController); try { controllerClient.Create(); } catch { MessageBox.Show("Failed to create debug connection"); debugController = null; controllerClient = null; } } }
public AzureService() { var url = new Uri(Keys.AzureDomain); var store = new MobileServiceSQLiteStore($"{url.Host}.db"); store.DefineTable<Athlete>(); store.DefineTable<League>(); store.DefineTable<Membership>(); store.DefineTable<Challenge>(); store.DefineTable<GameResult>(); Client.SyncContext.InitializeAsync(store); LeagueManager = new LeagueManager(); MembershipManager = new MembershipManager(); AthleteManager = new AthleteManager(); ChallengeManager = new ChallengeManager(); GameResultManager = new GameResultManager(); }
private string CreateTweetText(int score, ResultEvaluateType result, GameResultManager gameResultManager) { FinishDate = DateTime.Now; var text = string.Format("譜面:{0} 難易度:{1} スコア:{2} 評価:{3} C{4} G{5} SF{6} SD{7} W{8} MC{9} {10} ", gameUtility.SongInformation.DirectoryName, gameUtility.Difficulty, score, result, gameResultManager.CoolCount, gameResultManager.GoodCount, gameResultManager.SafeCount, gameResultManager.SadCount, gameResultManager.WorstCount, gameResultManager.MaxCombo, FinishDate); return(text); }
void Start() { List <int> result_data = GameResultManager.GetPlayerRank(); for (int i = 0; i < result_data.Count; i++) { GameObject obj = Instantiate(rank_prafab, Vector3.zero, Quaternion.identity); obj.transform.parent = transform.parent; obj.GetComponent <RectTransform>().localPosition = rank_ui_pos[i]; obj.transform.Find("Texter").GetComponent <Text>().text = "Player" + i; Image img = obj.transform.Find("Rank").GetComponent <Image>(); img.sprite = tex_rank[i]; } }
void Dead() { if (playerStock <= 0) { stateUpdater = GameOver; isDead = true; GameResultManager.GetPlayerRank().Add((int)this.playerNo); //Destroy(this); } else { Instantiate(Resources.Load(DeadResourceName), this.transform.position, this.transform.rotation); this.rigid.velocity = Vector2.zero; stateUpdater = Respawn; isInvincible = true; StartCoroutine(Invincible()); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="gameResultManager">ゲームリザルト</param> /// <param name="evatype">結果評価</param> /// <param name="finishtime">終了時間</param> /// <param name="util">PPDGameUtility</param> /// <param name="replaying">リプレイかどうか</param> /// <param name="inputs">入力データ</param> /// <param name="perfectTrialToken">パーフェクトトライアルのトークン</param> public void SetResult(GameResultManager gameResultManager, ResultEvaluateType evatype, float finishtime, PPDGameUtility util, byte[] inputs, bool replaying, string perfectTrialToken) { Score = gameResultManager.CurrentScore; MaxCombo = gameResultManager.MaxCombo; MarkEvals = gameResultManager.Evalutes; FinishTime = finishtime; if (evatype != ResultEvaluateType.Mistake) { Result = gameResultManager.ResultEvaluateType; } else { Result = ResultEvaluateType.Mistake; } UpdateScore(util, replaying); SendScore(util, inputs, replaying, perfectTrialToken); if (ResultSet != null) { ResultSet.Invoke(this, EventArgs.Empty); } }
void Awake() { instance = this; }
void GameUpdateFadeOut() { GameResultManager.GetPlayerRank().Reverse(); SceneManager.LoadScene("Result"); }