Beispiel #1
0
        private void onMinoDeleted(object sender, DeleteMinoInfo info)
        {
            var baseScore = 500.0f;
            var lines     = info.LineCount;
            var amount    = baseScore * Mathf.Pow(lines, 2) - baseScore * 0.15f * Mathf.Pow(lines, 2);

            score.Increase((int)amount);
        }
Beispiel #2
0
        private void onLineDeleted(object sender, DeleteMinoInfo info)
        {
            var count  = garbageCalculator.Calculate(info, gameManager.OpponentMode);
            var remain = garbageManager.Subtract(count);

            if (remain > 0)
            {
                garbageTransfer.Send(remain);
            }
        }
        public void Add(DeleteMinoInfo info)
        {
            Debug.Log($"lines: {info.LineCount}, objects: {info.ObjectCount}");
            var lineAmount   = (float)info.LineCount;
            var objectAmount = (float)info.ObjectCount / 7;
            var cf           = 1.0f + 0.25f * (int)(elapsedTime / 60);
            var amount       = (lineAmount + objectAmount) * cf;

            Debug.Log(amount);
            ReadyGarbageCount += (int)amount;
        }
Beispiel #4
0
        public int Calculate(DeleteMinoInfo info, GameMode transferTo)
        {
            // LineCount ^ 1.33
            var lineAmount = Mathf.Pow(info.LineCount, 1.33f);
            // 0.12 * ObjectCount
            var objectAmount = 0.12f * info.ObjectCount;
            var amount       = (lineAmount + objectAmount) * marginCoefficient;

            // 対Buyoでは1.5倍
            if (transferTo == GameMode.BuyoBuyo)
            {
                amount *= 1.5f;
            }

            Debug.Log($"Lines: {info.LineCount}, Objects: {info.ObjectCount} ===> Amount: {amount}");
            return((int)amount);
        }
Beispiel #5
0
 private void onLineDeleted(object sender, DeleteMinoInfo info)
 {
     levelManager.CountUp(info.LineCount);
 }
        private void OnDeleteMinoOpponent(int lineCount, int objectCount)
        {
            var info = new DeleteMinoInfo(lineCount, objectCount);

            garbageMinoManager.Add(info);
        }
 private void onMinoDeleted(object sender, DeleteMinoInfo info)
 {
     photonView.RPC("OnDeleteMinoOpponent", PhotonTargets.Others, info.LineCount, info.ObjectCount);
 }