Ejemplo n.º 1
0
 void OnTriggerEnter(Collider other)
 {
     if (other.tag.Equals("Player"))
     {
         LoggingActivityPlayerBehavior.SetSnapInfo(parentFelledTree, transform, true, location);
     }
 }
Ejemplo n.º 2
0
 void OnTriggerExit(Collider other)
 {
     if (other.tag.Equals("Player"))
     {
         LoggingActivityPlayerBehavior.SetSnapInfo(false);
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 void OnTriggerEnter(Collider other)
 {
     if (other.tag.Equals("Player"))
     {
         LoggingActivityPlayerBehavior.SetSnapInfo(parentLog, transform, true, index);
     }
 }
Ejemplo n.º 6
0
 void OnTriggerExit(Collider other)
 {
     if (other.tag.Equals("Player"))
     {
         Debug.Log("cannot snap");
         LoggingActivityPlayerBehavior.SetSnapInfo(false);
     }
 }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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));
            }
        }
Ejemplo n.º 10
0
    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);
        }
    }
Ejemplo n.º 11
0
        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();
                }
            }
        }
Ejemplo n.º 12
0
        // 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());
            }
        }
Ejemplo n.º 13
0
 void Start()
 {
     Instance = this;
 }