Exemple #1
0
 private void Update()
 {
     if (canStart)
     {
         for (int i = 0; i < NEEDED_XP_FOREACH_LEVEL.Count; i++)
         {
             if ((int)DataSerialization.GetObject("xp") >= NEEDED_XP_FOREACH_LEVEL[i])
             {
                 currentXP_Level = i + 1;
             }
             else
             {
                 break;
             }
         }
         if (NEEDED_XP_FOREACH_LEVEL.Count - 1 == currentXP_Level)
         {
             currentXPText.text           = "";
             neededXPToNextLevelText.text = "";
         }
         else
         {
             currentXPText.text           = ((int)DataSerialization.GetObject("xp")).ToString() + "xp /";
             neededXPToNextLevelText.text = NEEDED_XP_FOREACH_LEVEL[currentXP_Level].ToString() + "xp";
         }
         DataSerialization.SaveData(currentXP_Level, "LV");
     }
     canStart = false;
 }
Exemple #2
0
 public void OnEndLevel()
 {
     if (done)
     {
         return;
     }
     finalScore = castle_Manager.damagePercentage;
     if (finalScore >= 50 && !isMultiplayer && !loseMethodUsed)
     {
         if ((int)DataSerialization.GetObject("selectedLevel") + 1 == (int)DataSerialization.GetObject("lastOpenedLevel"))
         {
             DataSerialization.SaveData((int)DataSerialization.GetObject("lastOpenedLevel") + 1, "lastOpenedLevel");
         }
         loseOrWin.text = "Win";
     }
     else
     {
         if (!isMultiplayer)
         {
             loseOrWin.text = "Lose";
         }
     }
     DataSerialization.SaveData((int)DataSerialization.GetObject("xp") + damage_ScoreUI_Mannager.score, "xp");
     if (!isMultiplayer)
     {
         done = true;
         onEndLevel.Invoke();
     }
     else
     {
         oneVoneVarManager.OneVoneVarManager.localGameDone = true;
         oneVoneVarManager.OneVoneVarManager.myTotalXP     = damage_ScoreUI_Mannager.score;
         oneVoneVarManager.OneVoneVarManager.myTotalDamage = damage_ScoreUI_Mannager.castle_Manager.damagePercentage;
     }
 }
 private void Update()
 {
     lastOpenedLevel = (int)DataSerialization.GetObject("lastOpenedLevel");
     if (lastOpenedLevel > levels.Count)
     {
         lastOpenedLevel = levels.Count;
     }
     //refresh the opened levels list
     openedLevels = new List <LevelObject>();
     for (int i = 0; i < lastOpenedLevel; i++)
     {
         openedLevels.Add(levels[i]);
     }
     if (targetLevelIndex < 0)
     {
         targetLevelIndex = openedLevels.Count - 1;
     }
     else if (targetLevelIndex > openedLevels.Count - 1)
     {
         targetLevelIndex = 0;
     }
     DataSerialization.SaveData(targetLevelIndex, "selectedLevel");
     levelDisplayUIManager.targetLevelObject = levels[targetLevelIndex];
     levelSelectingUIManager.targetScene     = levels[targetLevelIndex].sceneName;
 }
 private void Start()
 {
     if (DataSerialization.GetObject("ControlMode") as string == "Touche")
     {
         mobileButtonsParent.SetActive(true);
     }
 }
    public void NextLevel(string levelSelectingSceneName)
    {
        int selectedLevelIndex = (int)DataSerialization.GetObject("selectedLevel");

        DataSerialization.SaveData(selectedLevelIndex + 1, "selectedLevel");
        SceneManager.LoadScene(levelSelectingSceneName);
    }
    private void Update()
    {
        try{
            //if the game doesn't start yet
            if (gameStarted == false)
            {
                //we check if we can start the game if all the maps are saved
                if (isServer && castleSentFromHostToClient && castleSentFromClientToHost)
                {
                    MapStarter.mapStarter.SetUpMap();
                    oneVoneVarManager.OneVoneVarManager.mapEditor.SetActive(false);
                    oneVoneVarManager.OneVoneVarManager.gameplayWindowObject.SetActive(true);
                    RpcStartGameOnClient();
                    gameStarted = true;
                }

                //if the user pressed space and his map is not saved we save the map
                if (Input.GetKeyDown(KeyCode.Space) && !mapSaved)
                {
                    oneVoneVarManager.OneVoneVarManager.WaitingPanel.SetActive(true);
                    SaveCastle(oneVoneVarManager.OneVoneVarManager.myCastle);
                    if (isServer)
                    {
                        castleSentFromHostToClient = true;
                    }
                    mapSaved = true;
                }
            }
            //check if the local gameIsDone
            if (localGameDone == false)
            {
                if (oneVoneVarManager.OneVoneVarManager.localGameDone)
                {
                    if (isServer)
                    {
                        localGameDone = true;
                    }
                    else
                    {
                        CmdGameDoneOnClientOnly();
                    }
                }
            }
            if (clientGameDone && localGameDone)
            {
                oneVoneVarManager.OneVoneVarManager.gameDone = true;
                RpcGameDone(oneVoneVarManager.OneVoneVarManager.myTotalDamage,
                            oneVoneVarManager.OneVoneVarManager.myTotalXP, (string)DataSerialization.GetObject("name"));
            }
        }catch (Exception e) {
            oneVoneVarManager.OneVoneVarManager.errorPanel.SetActive(true);
            oneVoneVarManager.OneVoneVarManager.errorContent.text = e.ToString();
        }
    }
 void RpcGameDone(int damage, int xp, string playerName)
 {
     if (isServer)
     {
         return;
     }
     oneVoneVarManager.OneVoneVarManager.otherPlayerDamage = damage;
     oneVoneVarManager.OneVoneVarManager.otherPlayerScore  = xp;
     oneVoneVarManager.OneVoneVarManager.otherPlayerName   = playerName;
     CmdSendResultsToHost(oneVoneVarManager.OneVoneVarManager.myTotalDamage,
                          oneVoneVarManager.OneVoneVarManager.myTotalXP, (string)DataSerialization.GetObject("name"));
     oneVoneVarManager.OneVoneVarManager.gameDone = true;
 }
Exemple #8
0
    public void UpdateData()
    {
        string controlMode = DataSerialization.GetObject("ControlMode") as string;

        if (controlMode.Equals(MyControlMode))
        {
            GetComponent <Image>().sprite = isSelectedImage;
        }
        else
        {
            GetComponent <Image>().sprite = notSelectedImage;
        }
    }
Exemple #9
0
 public void UpdateSoundsVolume()
 {
     foreach (Sound sound in sounds)
     {
         if (sound.name == "music")
         {
             sound.source.volume = sound.volume * (float)DataSerialization.GetObject("music");
         }
         else
         {
             sound.source.volume = sound.volume * (float)DataSerialization.GetObject("sound");
         }
     }
 }
 public override void LessShootingDistance(float value)
 {
     controlMode         = DataSerialization.GetObject("ControlMode") as string;
     VelocityMultiplyer -= value;
     if (VelocityMultiplyer > 1f)
     {
         VelocityMultiplyer = 1f;
     }
     else if (VelocityMultiplyer < 0f)
     {
         VelocityMultiplyer = 0f;
     }
     finalVelocity = (bullet.velocity + cannonShooter.velocityBoost) * VelocityMultiplyer;
 }
 IEnumerator StartFunction()
 {
     isThisLastOpenedLevel = (bool)DataSerialization.GetObject("IsThisLastOpenedLevel");
     UpdateCastleObjectList();
     foreach (Castle_Object CO in castle_Objects)
     {
         if (isThisLastOpenedLevel)
         {
             startSpace += CO.space / 10;
         }
         else
         {
             startSpace += CO.space;
         }
     }
     currentSpace = startSpace;
     UpdateData();
     yield return(null);
 }
    private void Start()
    {
        string cannonName = null;

        try
        {
            cannonName = (string)DataSerialization.GetObject("Cannon");
        } catch (Exception e) { }
        if (cannonName != null)
        {
            StartCoroutine("FindCannon", cannonName);
        }
        else
        {
            targetCannon = DefaultCannon;
        }
        FindObjectOfType <CannonBodyManager>().cannonBody       = targetCannon.cannonBase;
        FindObjectOfType <CannonHeadManager>().cannonHead       = targetCannon.ammunitionStore;
        FindObjectOfType <CannonShooterManager>().cannonShooter = targetCannon.cannonMuzzle;
    }
 private void Update()
 {
     if (gameDone)
     {
         yourNameText.text          = (string)DataSerialization.GetObject("name");
         otherPlayerNameText.text   = otherPlayerName;
         otherPlayerScoretext.text  = "Total XP : " + otherPlayerScore.ToString() + "XP";
         otherPlayerDamageText.text = "Total Damage : " + otherPlayerDamage.ToString() + "%";
         if (myTotalDamage > otherPlayerDamage)
         {
             win.text = "You Win";
         }
         else if (myTotalDamage < otherPlayerDamage)
         {
             win.text = "You Lose";
         }
         else
         {
             win.text = "No Winners";
         }
     }
 }
 private void Start()
 {
     bullets     = cannonHeadManager.gameObject.GetComponent <CannonHeadBulletsManager>().bullets;
     controlMode = DataSerialization.GetObject("ControlMode") as string;
     if (bullets != null)
     {
         if (selectedBulletRole < 0)
         {
             selectedBulletRole = bullets.Count - 1;
         }
         else if (selectedBulletRole > bullets.Count - 1)
         {
             selectedBulletRole = 0;
         }
         selectedBullet = bullets[selectedBulletRole];
     }
     shoot.cannonHeadManager    = cannonHeadManager;
     shoot.bullet               = selectedBullet;
     shoot.cannonShooter        = cannonShooterManager.cannonShooter;
     shoot.bulletPrefab         = bulletPrefab;
     shoot.cannonShootingEffect = cannonShootingEffect;
     shoot.mouseSensetvity      = mouseSensetvity;
 }
 private void setUpSettingPanelValues()
 {
     soundSlider.value          = (float)DataSerialization.GetObject("sound");
     postProcessingSlider.value = (float)DataSerialization.GetObject("postProcessingValue");
     musicSlider.value          = (float)DataSerialization.GetObject("music");
 }
 private void Start()
 {
     targetLevelIndex = (int)DataSerialization.GetObject("selectedLevel");
     levelDisplayUIManager.targetLevelObject = levels[targetLevelIndex];
     levelSelectingUIManager.targetScene     = levels[targetLevelIndex].sceneName;
 }
Exemple #17
0
 public void UpdateUI()
 {
     profileLV.text  = ((int)DataSerialization.GetObject("LV")).ToString();
     playerName.text = (string)DataSerialization.GetObject("name");
     xp.text         = ((int)DataSerialization.GetObject("xp")).ToString() + "xp";
 }
 private void Start()
 {
     controlMode = DataSerialization.GetObject("ControlMode") as string;
 }
    public override void ShootMethod()
    {
        controlMode = DataSerialization.GetObject("ControlMode") as string;
        if ((Input.GetMouseButton(0) && controlMode == "Mouse"))
        {
            VelocityMultiplyer += Input.GetAxis("Mouse X") * mouseSensetvity;
        }

        if (VelocityMultiplyer > 1)
        {
            VelocityMultiplyer = 1;
        }
        else if (VelocityMultiplyer < 0f)
        {
            VelocityMultiplyer = 0f;
        }

        if (Camera.main.ScreenToWorldPoint(Input.mousePosition).x < cannonHeadManager.gameObject.transform.position.x && controlMode == "Mouse")
        {
            finalVelocityMultiplyer = 0f;
        }
        else
        {
            finalVelocityMultiplyer = 1f;
        }
        //find all the gameobjects with "UI" tag
        GameObject[] UIElements = GameObject.FindGameObjectsWithTag("UI");
        mouseIsTouchingUI = false;
        //check if the mouse is touching any UI element
        if (controlMode == "Mouse")
        {
            for (int i = 0; i < UIElements.Length; i++)
            {
                if (UIElements[i].GetComponent <UIElementOnPointerEnter>().mouseEntered)
                {
                    mouseIsTouchingUI = true;
                    break;
                }
                else
                {
                    mouseIsTouchingUI = false;
                }
            }
        }
        //Debug.Log(mouseIsTouchingUI);
        //set the final velocity of the bullet
        finalVelocity = (bullet.velocity + cannonShooter.velocityBoost) * VelocityMultiplyer * finalVelocityMultiplyer;
        //shoot a bullet when the player release the mouse button
        CannonHeadBulletsManager cannonHeadBulletsManager = cannonHeadManager.gameObject.GetComponent <CannonHeadBulletsManager>();

        if (((Input.GetMouseButtonUp(0) && controlMode == "Mouse" && (!mouseIsTouchingUI && Camera.main.ScreenToWorldPoint(Input.mousePosition).x >= cannonHeadManager.gameObject.transform.position.x)) || (controlMode == "Keyboard" || controlMode == "Touche")) && cannonHeadBulletsManager.bulletsNumbers[cannonHeadBulletsManager.bullets.IndexOf(bullet)] > 0)
        {
            GameObject.Find("Cannon").GetComponent <Animator>().SetBool("Shoot", true);
            CameraShaker.Instance.ShakeOnce(6f, 6f, .2f, 1.5f);
            try {
                FindObjectOfType <SoundManager>().Play("cannon shoot");
            } catch (Exception e) {
                Debug.LogWarning("Can't Play Cannon Shoot Sound");
            }
            //create bullet object
            GameObject newBullet = Instantiate(bulletPrefab, cannonHeadManager.transform.Find("Cannon Shooter").Find("Shooting Point").transform.position, Quaternion.identity);
            newBullet.GetComponent <BulletManager>().bullet = bullet;
            //add speed to the bullet
            newBullet.GetComponent <Rigidbody2D>().velocity = new Vector2(Mathf.Cos((cannonHeadManager.transform.localEulerAngles.z - 90) * Mathf.Deg2Rad),
                                                                          Mathf.Sin((cannonHeadManager.transform.localEulerAngles.z - 90) * Mathf.Deg2Rad)) * finalVelocity;
            cannonHeadBulletsManager.bulletsNumbers[cannonHeadBulletsManager.bullets.IndexOf(bullet)]--;
        }
    }
Exemple #20
0
 public void UpdateVolume()
 {
     postProcessVolume.weight = (float)DataSerialization.GetObject("postProcessingValue");
 }