//ゲームの通常アップデート もしもこのアップデート中にプレイヤーの残機がゼロになるなどでゲームセットフェーズに移行
    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;
            }
        }
    }
Example #2
0
 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;
 }
Example #4
0
        protected override void OnInitialize()
        {
            base.OnInitialize();

            if (this.Manager.Items.ContainsKey("GameResultManager"))
            {
                gameResultManager = this.Manager.Items["GameResultManager"] as GameResultManager;
            }
        }
Example #5
0
 public void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Example #6
0
        protected override void OnInitialize()
        {
            base.OnInitialize();

            if (this.Manager.Items.ContainsKey("GameResultManager"))
            {
                gameResultManager = this.Manager.Items["GameResultManager"] as GameResultManager;
            }

            Manager.RegisterCallBack("Died", Died_EventHandler);
        }
Example #7
0
        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;
                }
            }
        }
Example #8
0
		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();
		}
Example #9
0
        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);
        }
Example #10
0
    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());
        }
    }
Example #12
0
 /// <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");
 }