Beispiel #1
0
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         Debug.Log("HonorSDK:BaseScene.Update GetKeyDown=KeyCode.Escape");
         if (HonorSDKImpl.GetInstance().HasExitDialog())
         {
             Scene3.Exit();
         }
         else
         {
             //创建游戏退出框
             ExitDialog.Inst.show(delegate()
             {
                 Scene3.Exit();
             });
         }
     }
 }
    void Start()
    {
        guiS3 = GameObject.Find("Main Camera").GetComponent<GUIS3>();
        clockBehaviour = guiS3.clockBehaviour;
        Debug.Log("clockb " + clockBehaviour);
        scene1 = GetComponent<Scene1>();
        scene2 = GetComponent<Scene2>();
        scene3 = GameObject.Find("Main Camera").GetComponent<Scene3>();

        company = GameObject.Find("Company");
        left = GameObject.Find("Left");
        bottomLeft = GameObject.Find("BottomLeft");
        extraBottomLeft = GameObject.Find("ExtraBottomLeft");
        top = GameObject.Find("Top");
        middle = GameObject.Find("Middle");
        bottom = GameObject.Find("Bottom");
        topRight = GameObject.Find("TopRight");
        right = GameObject.Find("Right");
        bottomRight = GameObject.Find("BottomRight");
        extraTopRight = GameObject.Find("ExtraTopRight");;

        terrain = GameObject.Find("HGVTerrain");
        //terrainHint = GameObject.Find("TerrainHint");

        //		time = 0;
        //
        startPosition = transform.position;
        startRotation = transform.eulerAngles;
        //
        //		initialRotation = 90;
        //		rotation = initialRotation;

        rotSecond = 3;

        moveAmount = 40;

        moveSecond = 0;

        nonDiagonalTime = 1;

        diagonalTime = Mathf.Sqrt(nonDiagonalTime * nonDiagonalTime * 2);

        //		clicked = false;
        //
        //		x = -40;
        //		z = 40;
        //
        //		xCounter = 0;
        //		zCounter = 0;
        //
        locationCounter = new int[2];
        //
        //		locationCounter[0] = 0;
        //
        //		locationCounter[1] = 0;

        arrivedLocation = new List<int[]>();

        //arrivedLocation.Add(new int[]{locationCounter[0], locationCounter[1]});

        scene = Scene.scene1;
    }
    void Update()
    {
        if (no == 1)
        {
            Scene1.SetActive(true);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(true);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(true);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 2)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(true);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(true);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(true);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 3)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(true);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(true);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(true);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 4)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(true);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(true);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(true);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 5)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(true);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(true);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(true);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 6)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(true);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(true);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(true);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 7)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(true);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(true);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(true);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 8)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(true);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(true);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(true);
            FoodInfo9.SetActive(false);
        }

        if (no == 9)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(true);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(true);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(true);
        }
    }
    public void SpawnEnemys()
    {
        if (gameController.life.Count > 4)
        {
            for (int i = 0; i < gameController.type.Count; i++)
            {
                if (i > 2)
                {
                    gameController.life.RemoveAt(i);
                    gameController.type.RemoveAt(i);
                }
            }
        }
        audio.Play();
        player.StartPlayer();
        countR = 0;
        countB = 0;
        countP = 0;
        countG = 0;
        if (inventario.level == 1)
        {
            Scene1.SetActive(true);
        }
        else if (inventario.level == 2)
        {
            Scene2.SetActive(true);
        }
        else
        {
            Scene3.SetActive(true);
        }
        for (int i = 0; i < gameController.type.Count; i++)
        {
            if (gameController.type[i] == 1)
            {
                GameObject newGnome = Instantiate(fireGnome, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
                countR++;
            }
            if (gameController.type[i] == 2)
            {
                GameObject newGnome = Instantiate(iceGnome, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
                countB++;
            }
            if (gameController.type[i] == 3)
            {
                GameObject newGnome = Instantiate(earthGnome, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
                countP++;
            }
            if (gameController.type[i] == 4)
            {
                GameObject newGnome = Instantiate(physicalGnome, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
                countG++;
            }
            if (gameController.type[i] == 5)
            {
                GameObject newGnome = Instantiate(boss, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
            }
        }

        Enemys = GameObject.FindGameObjectsWithTag("EnemyCombat");
    }