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); }
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; }
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); }
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); }