static void Main(string[] args)
        {
            //////////////// Day 1 ////////////
            Average             av = new Average();
            DisplayNumber       dn = new DisplayNumber();
            MultiplicationTable mt = new MultiplicationTable();
            StringSwap          ss = new StringSwap();
            Temperature         tt = new Temperature();
            LongWord            lw = new LongWord();

            //av.FindAverage();
            //dn.GetNumber();
            //mt.FindMultiplication();
            //ss.SwapString();
            //lw.FindLongWord();
            //tt.TemperatureConversion();

            ///////////Day 2///////////////
            CubeNumber cn = new CubeNumber();
            Fibonacci  fs = new Fibonacci();

            //cn.FindCubic();
            //fs.DisplayFibonacci();

            fs.DisplayFibonacciByRecursion();
        }
	// Update is called once per frame
	void Update () {

        if (DestroyIt)
        {
            
            DestroyIt = false;
            switch (type)
            {
                case 1: monsters = GameObject.FindGameObjectsWithTag("pyro"); break;
                case 2: monsters = GameObject.FindGameObjectsWithTag("freezer"); break;
                case 3: monsters = GameObject.FindGameObjectsWithTag("electronite"); break;
            }
            
            foreach (GameObject item in monsters)
            {
                
                cubeScript = item.GetComponent<CubeNumber>();
                if (cubeScript != null)
                {
                    if (cubeScript.cubeNumber == cubeNumber)
                    {

                        monster = item;
                        Debug.Log("name: " + monster.gameObject.name+"cube number: "+cubeScript.cubeNumber);
                    }
                }
            }
            Instantiate(particle, monster.transform.position, Quaternion.identity);
            Debug.Log("destroy");
            if (monster != null)
            {
                Destroy(monster);
            }
            CharacterStrollingParent.isFighting = false;
        }

	}
 void Start()
 {
     /*MonsterBar.eb.valueCurrent = life;
     MonsterBar.eb.valueMax = life;*/
     cubeScript = GetComponent<CubeNumber>();
 }
    void SpawnMonsters()
    {
        
            if (clickedMonster && !containsMonster)
            {
                if (sp.monsterClicked1 && gameObject.tag.Equals("cubeMonster") && MoneyCount.Money >= 150)
                {
                    if (canSpawnPyro)
                    {
                            monster2 = Instantiate(m1, transform.position, Quaternion.Euler(new Vector3(90f, transform.rotation.y, transform.rotation.z))) as GameObject;
                            switch (gameObject.name)
                            {
                                case "Cube1": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube2": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                                case "Cube3": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube4": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 270f, transform.rotation.z)); break;
                                case "Cube5": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube6": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                                case "Cube7": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube8": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 270f, transform.rotation.z)); break;
                                case "Cube9": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 0f, transform.rotation.z)); break;
                                case "Cube10": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                                case "Cube11": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 0f, transform.rotation.z)); break;
                                default:
                                    break;
                            }
                            PhotonState.spawnMonster = true;
                            PhotonState.cubeName = gameObject.name;
                            PhotonState.monsterType = 1;
                        //new photon
                       //     DemoGame.getInstance().SendSpawnMonster(gameObject.name, 1);
                            cubeScript = monster2.GetComponent<CubeNumber>();
                            cubeScript.cubeNumber = int.Parse(gameObject.name.Substring(4, 1));
                            containsMonster = true;
                            MoneyCount.Money -= 150;
                            canSpawnPyro = false;
                            Instantiate(particle, new Vector3(transform.position.x, transform.position.y + 2f, transform.position.z), Quaternion.identity);
                        
                        }

                }
                else if (sp.monsterClicked2 && gameObject.tag.Equals("cubeMonster") && MoneyCount.Money >= 200)
                {
                    if (canSpawnFreezer)
                    {
                       
                            monster2 = Instantiate(m2, transform.position, Quaternion.Euler(new Vector3(90f, transform.rotation.y, transform.rotation.z))) as GameObject;
                            switch (gameObject.name)
                            {
                                case "Cube1": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube2": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                                case "Cube3": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube4": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 270f, transform.rotation.z)); break;
                                case "Cube5": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube6": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                                case "Cube7": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube8": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 270f, transform.rotation.z)); break;
                                case "Cube9": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 0f, transform.rotation.z)); break;
                                case "Cube10": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                                case "Cube11": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 0f, transform.rotation.z)); break;
                                default:
                                    break;
                            }
                            PhotonState.spawnMonster = true;
                            PhotonState.cubeName = gameObject.name;
                            PhotonState.monsterType = 2;
                        // new photon
                       //     DemoGame.getInstance().SendSpawnMonster(gameObject.name, 2);
                            cubeScript = monster2.GetComponent<CubeNumber>();
                            cubeScript.cubeNumber = int.Parse(gameObject.name.Substring(4, 1));
                        
                            containsMonster = true;
                            MoneyCount.Money -= 200;
                            canSpawnFreezer = false;
                           Instantiate(particle, new Vector3(transform.position.x, transform.position.y + 2f, transform.position.z), Quaternion.identity);
                        
                    }
                }
                else if (sp.monsterClicked3 && gameObject.tag.Equals("cubeMonster") && MoneyCount.Money >= 150)
                {

                    if (canSpawnElectronite)
                    {
                        
                            monster2 = Instantiate(m3, transform.position, Quaternion.Euler(new Vector3(90f, transform.rotation.y, transform.rotation.z))) as GameObject;
                            switch (gameObject.name)
                            {
                                case "Cube1": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube2": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                                case "Cube3": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube4": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 270f, transform.rotation.z)); break;
                                case "Cube5": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube6": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                                case "Cube7": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                                case "Cube8": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 270f, transform.rotation.z)); break;
                                case "Cube9": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 0f, transform.rotation.z)); break;
                                case "Cube10": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                                case "Cube11": monster2.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 0f, transform.rotation.z)); break;
                                default:
                                    break;
                            }
                            PhotonState.spawnMonster = true;
                            PhotonState.cubeName = gameObject.name;
                            PhotonState.monsterType = 3;
                        // new photon
                        //    DemoGame.getInstance().SendSpawnMonster(gameObject.name, 3);
                            cubeScript = monster2.GetComponent<CubeNumber>();
                            cubeScript.cubeNumber = int.Parse(gameObject.name.Substring(4, 1));
                            containsMonster = true;
                            MoneyCount.Money -= 150;
                            canSpawnElectronite = false;
                            Instantiate(particle, new Vector3(transform.position.x, transform.position.y + 2f, transform.position.z), Quaternion.identity);
                        
                    }
                }

                clickedMonster = false;

            }
            if (clickedFire && !containsFire)
            {
                if (sp.fireClicked && gameObject.tag.Equals("cubeFire"))
                {
                    
                        monster2 = Instantiate(fire, transform.position, Quaternion.Euler(new Vector3(90f, transform.rotation.y, transform.rotation.z))) as GameObject;
                        PhotonState.spawnMonster = true;
                        PhotonState.cubeName = gameObject.name;
                        PhotonState.monsterType = 4;
                    //new photon
                    //      DemoGame.getInstance().SendSpawnMonster(gameObject.name, 4);
                        containsFire = true;
                        MoneyCount.Money -= 10;
                        Instantiate(particle, new Vector3(transform.position.x, transform.position.y + 2f, transform.position.z), Quaternion.identity);
                    
                    }

                clickedFire = false;
            }
            
        
    }
 void Start()
 {
     cubeScript = GetComponent<CubeNumber>();
 }
Beispiel #6
0
    void Update()
    {

        if (PhotonNetwork.room != null)
        {
            if (PhotonNetwork.room.playerCount == 2 && CharacterSpawned && !test)
            {
                Debug.Log("two players");
                Instantiate(Character, CharacterSpawningPos.transform.position, Quaternion.identity);
                photonView.RPC("SpawnPlayer", PhotonTargets.Others);
                CharacterSpawned = false;
                CanvasWaiting.GetComponent<Canvas>().enabled = false;
                Destroy(secCamera);
                test = true;
            }
            if (!CharacterSpawned && !test)
            {
                Debug.Log("photon kid");
                photonView.RPC("Spawn", PhotonTargets.Others);
            }
        }
            if (counterChanged)
            {
                photonView.RPC("CubeCounter", PhotonTargets.Others, counter);
                counterChanged = false;
            }
            if (playerStateChanged)
            {
                photonView.RPC("CharacterState", PhotonTargets.Others, jump,attack,shield,turn);
                playerStateChanged = false;
            }
            if (movingChanged)
            {
                photonView.RPC("CanMove", PhotonTargets.Others,canMove);
                movingChanged = false;
            }
            if (lifeChanged)
            {
                photonView.RPC("SendLifePlayer", PhotonTargets.Others, lifePlayer);
                lifeChanged = false;
            }
            if (monsterLifeChanged)
            {
                photonView.RPC("SendMonsterLife", PhotonTargets.Others, destroMonsterLife, numberMonsterLife, typeMonsterLife);
                monsterLifeChanged = false;
            }
            if (moneyChanged)
            {
                photonView.RPC("SendMoney", PhotonTargets.Others);
                moneyChanged = false;
            }
            if (finishChanged)
            {
                photonView.RPC("SendLevelFinished", PhotonTargets.Others, kidVictory);
                finishChanged = false;
            }
            if (itemChanged)
            {
                photonView.RPC("SendItem", PhotonTargets.Others, item);
                itemChanged = false;
            }
            if (posChanged)
            {
                photonView.RPC("SendPlayerPosition", PhotonTargets.Others, pos);
                posChanged = false;
            }
            if (paused)
            {
                Time.timeScale = 0f;
                canvasPause.GetComponent<Canvas>().enabled = true;
            }
            else
            {
                Time.timeScale = 1f;
                canvasPause.GetComponent<Canvas>().enabled = false;
            }

        
        //new photon
        /*
        if (DemoGame.getInstance().State == ClientState.JoinedLobby && DemoGame.getInstance().State != ClientState.Joined)
        {
            JoinRoom();

        }
        else if (DemoGame.getInstance().State != ClientState.JoinedLobby)
        {
            DemoGame.getInstance().OpJoinLobby(TypedLobby.Default);
        }
        if (DemoGame.getInstance().CurrentRoom.PlayerCount == 2 && CharacterSpawned)
        {
            Instantiate(Character, CharacterSpawningPos.transform.position, Quaternion.identity);
            DemoGame.getInstance().SpawnCharacter();
            CharacterSpawned = false;
            CanvasWaiting.GetComponent<Canvas>().enabled = false;
            Destroy(secCamera);

        }
         * */
        if (SpawnMonster)
        {
            SpawnMonster = false;
            switch (MonsterType)
            {
                case 1: monster = Instantiate(Monster1, GameObject.Find("" + CubeName).transform.position, Quaternion.Euler(new Vector3(90f, transform.rotation.y, transform.rotation.z))) as GameObject;
                    Debug.Log("name:" + monster.gameObject.name);
                    cubeScript = monster.GetComponent<CubeNumber>();
                    cubeScript.cubeNumber = int.Parse(CubeName.Substring(4, 1));
                    if (cubeScript == null)
                    {
                        Debug.Log("again cube script is null");
                    }
                    break;
                case 2: monster = Instantiate(Monster2, GameObject.Find("" + CubeName).transform.position, Quaternion.Euler(new Vector3(90f, transform.rotation.y, transform.rotation.z))) as GameObject;
                    cubeScript = monster.GetComponent<CubeNumber>();
                    cubeScript.cubeNumber = int.Parse(CubeName.Substring(4, 1));
                    break;
                case 3: monster = Instantiate(Monster3, GameObject.Find("" + CubeName).transform.position, Quaternion.Euler(new Vector3(90f, transform.rotation.y, transform.rotation.z))) as GameObject;
                    //     monster.GetComponent<CubeNumber>().cubeNumber = int.Parse(CubeName.Substring(4, 1));
                    cubeScript = monster.GetComponent<CubeNumber>();
                    cubeScript.cubeNumber = int.Parse(CubeName.Substring(4, 1));
                    break;
                case 4: monster = Instantiate(Fire, GameObject.Find("" + CubeName).transform.position, Quaternion.Euler(new Vector3(90f, transform.rotation.y, transform.rotation.z))) as GameObject;
                    break;

            }
            switch (CubeName)
            {
                case "Cube1": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                case "Cube2": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                case "Cube3": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                case "Cube4": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 270f, transform.rotation.z)); break;
                case "Cube5": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                case "Cube6": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                case "Cube7": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 180f, transform.rotation.z)); break;
                case "Cube8": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 270f, transform.rotation.z)); break;
                case "Cube9": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 0f, transform.rotation.z)); break;
                case "Cube10": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 90f, transform.rotation.z)); break;
                case "Cube11": monster.transform.rotation = Quaternion.Euler(new Vector3(transform.rotation.x, 0f, transform.rotation.z)); break;
                default:
                    break;
            }
            Instantiate(particlePuff, GameObject.Find("" + CubeName).transform.position, Quaternion.identity);

        }
        moneyText.text = Money + "";

        if (playing)
        {
            playing = false;
            itemSource.PlayOneShot(boxClip);
        }

    }