Example #1
0
 private void Update()
 {
     if (!playerController)
     {
         playerController = FindObjectOfType <PlayerController>();
     }
     if (!trashGenerator)
     {
         trashGenerator = FindObjectOfType <TrashGenerator>();
     }
     if (gameState == GameState.Game)
     {
         Time.timeScale = 1;
         playerController.controllsEnabled = true;
         if (!generating)
         {
             StartCoroutine(GenerateBombs());
             generating = true;
         }
         timeInGame += Time.deltaTime;
     }
     else if (gameState == GameState.EndGame)
     {
         playerController.controllsEnabled = false;
         playerController.rb.velocity      = Vector3.zero;
     }
     else if (gameState == GameState.Pause)
     {
         Time.timeScale = .0001f;
     }
 }
 // Use this for initialization
 void Start()
 {
     if (!generator)
     {
         generator = GameObject.Find("TrashController").GetComponent<TrashGenerator>();
     }
 }
Example #3
0
 private void Start()
 {
     shipRB = ship.GetComponent <Rigidbody2D>();
     planets.Enqueue(transform.Find("Planet_1").gameObject);
     planets.Enqueue(transform.Find("Planet_2").gameObject);
     canvasAnimator = GameObject.Find("Canvas").GetComponent <Animator>();
     trashGenerator = FindObjectOfType <TrashGenerator>();
 }
Example #4
0
    // Start is called before the first frame update
    void Start()
    {
        var euler = transform.eulerAngles;

        euler.z = Random.Range(0.0f, 360.0f);
        transform.eulerAngles = euler;
        velocity       = Random.Range(5f, 8f);
        trashGenerator = FindObjectOfType <TrashGenerator>();
        scoreManager   = FindObjectOfType <ScoreManager>();
    }
Example #5
0
 private void Start()
 {
     playerController = FindObjectOfType <PlayerController>();
     trashGenerator   = FindObjectOfType <TrashGenerator>();
     uiController     = FindObjectOfType <UIController>();
     gameState        = GameState.Menu;
     uiController.SwitchUI(GameState.Menu);
     AudioManager.Instance.Play("Theme");
     playerController.controllsEnabled = false;
 }
Example #6
0
    public static UIController.Food playerOwnedFood; //플레이어가 현재 들고 있는 음식은 ?

    // Use this for initialization
    void Start()
    {
        _transform = this.gameObject.GetComponent <Transform>();
        nvAgent    = this.gameObject.GetComponent <NavMeshAgent>();
        animator   = this.gameObject.GetComponent <Animator>();
        cam        = GameObject.Find("Main Camera").GetComponent <Camera>();

        targetPos = this.gameObject.transform.position;

        distanceLeft    = 0.0f;
        playerOwnedFood = UIController.Food.Nothing; //플레이어가 보유한 음식 비우기.
        trashgenerator  = GameObject.Find("TrashGenerator").GetComponent <TrashGenerator>();
        playerbroom     = GameObject.Find("BroomSample").GetComponent <PlayerBroom>();
    }
Example #7
0
    //Event which react on colision between specific bin and garbage truck.
    void OnTriggerEnter2D(Collider2D coll)
    {
        _trashGenerator = new TrashGenerator();
        _garbageTruck   = new GarbageTruck();
        _decisionTree   = new DecisionTree();

        if (coll.name.StartsWith("SmietnikAluminium"))
        {
            _binOfAluminium = new BinOfAluminium();

            while (_binOfAluminium.AmountOfEmptySpaceOfBin())
            {
                _binOfAluminium.AddTrashToBin(_trashGenerator.GetResult());
            }

            for (int index = 0; index < _binOfAluminium.ContentOfBin.Length; index++)
            {
                if (_decisionTree.CheckWeight(_binOfAluminium.ContentOfBin[index]) == "NextTest")
                {
                    if (_decisionTree.CheckAbilityOfCrushing(_binOfAluminium.ContentOfBin[index]) == "NextTest")
                    {
                        if (_decisionTree.CheckAbsorptionOfHeat(_binOfAluminium.ContentOfBin[index]) == "Paper")
                        {
                            _garbageTruck.AddTrashToGarbageTruck("Paper", _binOfAluminium.ContentOfBin[index]);
                        }
                        else if (_decisionTree.CheckAbsorptionOfHeat(_binOfAluminium.ContentOfBin[index]) == "Glass")
                        {
                            _garbageTruck.AddTrashToGarbageTruck("Glass", _binOfAluminium.ContentOfBin[index]);
                        }
                        else
                        {
                            _garbageTruck.AddTrashToGarbageTruck("Aluminium", _binOfAluminium.ContentOfBin[index]);
                        }
                    }
                    else if (_decisionTree.CheckAbilityOfCrushing(_binOfAluminium.ContentOfBin[index]) == "Paper")
                    {
                        _garbageTruck.AddTrashToGarbageTruck("Paper", _binOfAluminium.ContentOfBin[index]);
                    }
                    else
                    {
                        _garbageTruck.AddTrashToGarbageTruck("Aluminium", _binOfAluminium.ContentOfBin[index]);
                    }
                }
                else if (_decisionTree.CheckWeight(_binOfAluminium.ContentOfBin[index]) == "Paper")
                {
                    _garbageTruck.AddTrashToGarbageTruck("Paper", _binOfAluminium.ContentOfBin[index]);
                }
                else
                {
                    _garbageTruck.AddTrashToGarbageTruck("Aluminium", _binOfAluminium.ContentOfBin[index]);
                }
            }

            DisplayConentOfGarbageTruck(_garbageTruck);
            DisplayContentBin(_binOfAluminium);
            Destroy(coll.gameObject);
        }

        if (coll.name.StartsWith("SmietnikPapier"))
        {
            _binOfPaper = new BinOfPaper();

            while (_binOfPaper.AmountOfEmptySpaceOfBin())
            {
                _binOfPaper.AddTrashToBin(_trashGenerator.GetResult());
            }
            for (int index = 0; index < _binOfPaper.ContentOfBin.Length; index++)
            {
                if (_decisionTree.CheckWeight(_binOfPaper.ContentOfBin[index]) == "NextTest")
                {
                    if (_decisionTree.CheckAbilityOfCrushing(_binOfPaper.ContentOfBin[index]) == "NextTest")
                    {
                        if (_decisionTree.CheckAbsorptionOfHeat(_binOfPaper.ContentOfBin[index]) == "Paper")
                        {
                            _garbageTruck.AddTrashToGarbageTruck("Paper", _binOfPaper.ContentOfBin[index]);
                        }
                        else if (_decisionTree.CheckAbsorptionOfHeat(_binOfPaper.ContentOfBin[index]) == "Glass")
                        {
                            _garbageTruck.AddTrashToGarbageTruck("Glass", _binOfPaper.ContentOfBin[index]);
                        }
                        else
                        {
                            _garbageTruck.AddTrashToGarbageTruck("Aluminium", _binOfPaper.ContentOfBin[index]);
                        }
                    }
                    else if (_decisionTree.CheckAbilityOfCrushing(_binOfPaper.ContentOfBin[index]) == "Paper")
                    {
                        _garbageTruck.AddTrashToGarbageTruck("Paper", _binOfPaper.ContentOfBin[index]);
                    }
                    else
                    {
                        _garbageTruck.AddTrashToGarbageTruck("Aluminium", _binOfPaper.ContentOfBin[index]);
                    }
                }
                else if (_decisionTree.CheckWeight(_binOfPaper.ContentOfBin[index]) == "Paper")
                {
                    _garbageTruck.AddTrashToGarbageTruck("Paper", _binOfPaper.ContentOfBin[index]);
                }
                else
                {
                    _garbageTruck.AddTrashToGarbageTruck("Aluminium", _binOfPaper.ContentOfBin[index]);
                }
            }

            DisplayConentOfGarbageTruck(_garbageTruck);
            DisplayContentBin(_binOfPaper);
            Destroy(coll.gameObject);
        }

        if (coll.name.StartsWith("SmietnikPlastik"))
        {
            _binOfGlass = new BinOfGlass();

            while (_binOfGlass.AmountOfEmptySpaceOfBin())
            {
                _binOfGlass.AddTrashToBin(_trashGenerator.GetResult());
            }

            for (int index = 0; index < _binOfGlass.ContentOfBin.Length; index++)
            {
                if (_decisionTree.CheckWeight(_binOfGlass.ContentOfBin[index]) == "NextTest")
                {
                    if (_decisionTree.CheckAbilityOfCrushing(_binOfGlass.ContentOfBin[index]) == "NextTest")
                    {
                        if (_decisionTree.CheckAbsorptionOfHeat(_binOfGlass.ContentOfBin[index]) == "Paper")
                        {
                            _garbageTruck.AddTrashToGarbageTruck("Paper", _binOfGlass.ContentOfBin[index]);
                        }
                        else if (_decisionTree.CheckAbsorptionOfHeat(_binOfGlass.ContentOfBin[index]) == "Glass")
                        {
                            _garbageTruck.AddTrashToGarbageTruck("Glass", _binOfGlass.ContentOfBin[index]);
                        }
                        else
                        {
                            _garbageTruck.AddTrashToGarbageTruck("Aluminium", _binOfGlass.ContentOfBin[index]);
                        }
                    }
                    else if (_decisionTree.CheckAbilityOfCrushing(_binOfGlass.ContentOfBin[index]) == "Paper")
                    {
                        _garbageTruck.AddTrashToGarbageTruck("Paper", _binOfGlass.ContentOfBin[index]);
                    }
                    else
                    {
                        _garbageTruck.AddTrashToGarbageTruck("Aluminium", _binOfGlass.ContentOfBin[index]);
                    }
                }
                else if (_decisionTree.CheckWeight(_binOfGlass.ContentOfBin[index]) == "Paper")
                {
                    _garbageTruck.AddTrashToGarbageTruck("Paper", _binOfGlass.ContentOfBin[index]);
                }
                else
                {
                    _garbageTruck.AddTrashToGarbageTruck("Aluminium", _binOfGlass.ContentOfBin[index]);
                }
            }

            DisplayConentOfGarbageTruck(_garbageTruck);
            DisplayContentBin(_binOfGlass);
            Destroy(coll.gameObject);
        }
    }
Example #8
0
 // Use this for initialization
 void Start()
 {
     trashGenerator = trashController.GetComponent<TrashGenerator>();
       alphaStart = this.GetComponent<ParticleSystem>().startColor.a;
 }