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; }
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; }
public void UpdateData() { string controlMode = DataSerialization.GetObject("ControlMode") as string; if (controlMode.Equals(MyControlMode)) { GetComponent <Image>().sprite = isSelectedImage; } else { GetComponent <Image>().sprite = notSelectedImage; } }
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; }
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)]--; } }
public void UpdateVolume() { postProcessVolume.weight = (float)DataSerialization.GetObject("postProcessingValue"); }