void OnTriggerEnter(Collider other) { if (other.tag.Equals("Player")) { LoggingActivityPlayerBehavior.SetSnapInfo(parentFelledTree, transform, true, location); } }
void OnTriggerExit(Collider other) { if (other.tag.Equals("Player")) { LoggingActivityPlayerBehavior.SetSnapInfo(false); } }
void OnTriggerEnter(Collider other) { if (other.tag.Equals("Player")) { Debug.Log("can snap"); int side = 0; switch (name) { case "snap_01": side = 0; break; case "snap_02": side = 3; break; case "snap_03": side = 1; break; case "snap_04": side = 2; break; } LoggingActivityPlayerBehavior.SetSnapInfo(parentTree, transform, true, side); } }
void Fall(int side) { int oppositeSide = side % 2 == 0 ? (side + 1) : (side - 1); transform.parent.GetComponentInChildren <LoggingActivityInteractPrompt>().HideUI(); ApplyFallingForce(oppositeSide); hasFallen = true; foreach (ForestTreeSnapSpot snap in transform.GetComponentsInChildren <ForestTreeSnapSpot>()) { snap.enabled = false; } LoggingActivityPlayerBehavior.UnsnapPlayer(); GetComponent <ForestTreeBehavior>().enabled = false; int qualityAverage = QualityMinigame.CalculateAverageGrade(); qualityAverage = Mathf.Clamp(qualityAverage, 0, maxQualityGrade.GetHashCode()); QualityGrade gatheredQuality = (QualityGrade)qualityAverage; HomesteadStockpile.UpdateTreesCountAtGrade(gatheredQuality, 1); Debug.Log("Gathered Grade: " + gatheredQuality); //Visually phase tree out Invoke("PhaseOutTree", 5); }
void OnTriggerEnter(Collider other) { if (other.tag.Equals("Player")) { LoggingActivityPlayerBehavior.SetSnapInfo(parentLog, transform, true, index); } }
void OnTriggerExit(Collider other) { if (other.tag.Equals("Player")) { Debug.Log("cannot snap"); LoggingActivityPlayerBehavior.SetSnapInfo(false); } }
void SawThrough(int loc) { if (locationFullySawed[0] && locationFullySawed[1]) { LoggingActivityPlayerBehavior.UnsnapPlayer(); int qualityAverage = QualityMinigame.CalculateAverageGrade(); qualityAverage = Mathf.Clamp(qualityAverage, 0, maxQualityGrade.GetHashCode()); QualityGrade gatheredQuality = (QualityGrade)qualityAverage; HomesteadStockpile.UpdateLogsCountAtGrade(gatheredQuality, 3); HomesteadStockpile.UpdateTreesCountAtGrade(maxQualityGrade, -1); Debug.Log("Gathered Grade: " + gatheredQuality); Invoke("PhaseOutLogs", 1.0f); } }
void Split() { ApplySplitForce(); LoggingActivityPlayerBehavior.UnsnapPlayer(); int qualityAverage = QualityMinigame.CalculateAverageGrade(HomesteadStockpile.GetLogsCountAtGrade(maxQualityGrade)); qualityAverage = Mathf.Clamp(qualityAverage, 0, maxQualityGrade.GetHashCode()); QualityGrade gatheredQuality = (QualityGrade)qualityAverage; HomesteadStockpile.UpdateFirewoodCountAtGrade(gatheredQuality, QualityMinigame.GetUngradedFirewood()); QualityMinigame.ClearUngradedFirewood(); Debug.Log("Gathered Grade: " + gatheredQuality); Invoke("PhaseOutFirewood", 5f); }
public void CutSide(int side) { int oppositeSide = side % 2 == 0 ? (side + 1) : (side - 1); int axisCount = sideCutsCount[side] + sideCutsCount[oppositeSide]; if (axisCount < 9) { upperCutBlock.CutFace(side); lowerCutBlock.CutFace(side); sideCutsCount[side]++; } else { LoggingActivityPlayerBehavior.SetCanPerformAction(false); PlayerHud.ToggleQualityGame(true); QualityMinigame.StartGame(); StartCoroutine(FallAfterGrade(side)); } }
void GetGradeFromSliderValue() { if (!showedGrade) { swingValue = qualitySlider.value < 0.5f ? Mathf.Floor(qualitySlider.value * 100) / 100 : swingValue = qualitySlider.value != 0.5f ? Mathf.Ceil(qualitySlider.value * 100) / 100 : 0.5f; int gradeInt = FloatToGradeInt(swingValue, LoggingActivityPlayerBehavior.GetCurrentActivity()); swingGrades.Add(gradeInt); ShowGradePopup(gradeInt); Debug.Log("Slider to Grade"); showedGrade = true; // Debug.Log("Player Swing (Slider): " + qualitySlider.value); // Debug.Log("Player Swing (Rounded): " + swingValue); // Debug.Log("Player Swing (Grade): " + (QualityGrade)gradeInt); } }
public void SawLocation(int loc) { if (locationStrokeCounts[loc] == 0) { logMarks[loc].SetActive(false); } if (locationStrokeCounts[loc] < 5) { int cut01 = loc == 0 ? 0 : 2; int cut02 = loc == 0 ? 1 : 3; locationStrokeCounts[loc]++; sawProgressCuts[cut01].CutFace(3); sawProgressCuts[cut02].CutFace(3); } if (locationStrokeCounts[loc] == 5) { snapSpots[loc].enabled = false; locationFullySawed[loc] = true; LoggingActivityPlayerBehavior.SetCanPerformAction(false); if (locationFullySawed[0] && locationFullySawed[1]) { PlayerHud.ToggleQualityGame(true); QualityMinigame.StartGame(); StartCoroutine(SawThroughAfterGrade(loc)); } else { LoggingActivityPlayerBehavior.UnsnapPlayer(); } } }
// public bool PlayerCanStore() // { // return HomesteadStockpile.GetFirewoodCountAtGrade(qualityGrade) < PlayerSkills.GetMaxLumberFirewoodValue(); // } // public QualityGrade GetQualityGrade() { return qualityGrade; } // public bool HasBeenSplit() { return hasBeenSplit; } public void ChopLog() { HomesteadStockpile.UpdateLogsCountAtGrade(maxQualityGrade, -1); if (HomesteadStockpile.GetLogsCountAtGrade(maxQualityGrade) > 0) { associatedLogPile.UpdateLogPile(); } QualityMinigame.IncrementUngradedFirewood(); QualityMinigame.SetLastMaxFirewoodGrade(maxQualityGrade); // hasBeenSplit = true; if (HomesteadStockpile.GetLogsCountAtGrade(maxQualityGrade) <= 0) { LoggingActivityPlayerBehavior.SetLogsRemaining(HomesteadStockpile.GetLogsCountAtGrade(maxQualityGrade)); LoggingActivityPlayerBehavior.SetCanPerformAction(false); PlayerHud.ToggleQualityGame(true); QualityMinigame.StartGame(); StartCoroutine(SplitAfterGrade()); } }
void Start() { Instance = this; }