public void RemoveItem(ItemBase item) { ItemBase clone = GameManagerPC.Instance.gameAssetStorage.GetItemClone(item); try { playerInfo.ItemHold[clone] -= 1; clone.removeItemEffectOnPlayer(player); GameManagerPC manager = GameManagerPC.Instance; if (manager != null) { manager.playerManagement.RemoveItemScore(player.id); } } catch (System.Exception) { Debug.Log("No Item"); } finally { if (playerInfo.ItemHold[clone] == 0) { if (!playerInfo.ItemHold.Remove(clone)) { Debug.LogError("Can't delete " + clone); } } } //DamageTextControl dmc = DamageTextControl.instance; //if(dmc != null) dmc.CreateGetItemText(clone.itemModel.itemName+" is Broken!", transform); }
void ShowPlayerContent() { GameManagerPC gm = GameManagerPC.Instance; if (gm == null) { return; } ScoreBoardContent.SetActive(true); ScoreBoardContent.GetComponent <CanvasGroup>().alpha = 0; for (int i = 0; i < PlayerManagement.maxPlayer; i++) { if (gm.playerManagement.playersInfo[i] != null) { playerScores[i].gameObject.SetActive(true); PlayerInfo player = gm.playerManagement.playersInfo[i]; Sprite playerImage = GameManagerPC.Instance.gameAssetStorage.FindCharacterProtriatByTitle(player.job); playerScores[i].ShowInformation(playerImage, player.playerName, player.level, player.scoreTrack); } else { playerScores[i].gameObject.SetActive(false); } } StartCoroutine(FadeIn(ScoreBoardContent, null)); }
void Awake() { // if the singleton hasn't been initialized yet if (Instance != null && Instance != this) { Destroy(gameObject); return; } Instance = this; DontDestroyOnLoad(gameObject); playerManagement = new PlayerManagement(); // loadingScreenControl = LoadingScreenControl.Instance; }
private void Start() { // change stat per map if (GameManagerPC.Instance != null && tag == "Enemy") { GameManagerPC gameManager = GameManagerPC.Instance; int level = gameManager.mapLevel > 0 ? gameManager.mapLevel - 1 : 0; int connectedPlayer = gameManager.playerManagement.connectedPlayer > 0 ? gameManager.playerManagement.connectedPlayer - 1 : 0; StatChangePerMap(level, connectedPlayer); } if (tag == "Player") { isPlayer = true; PlayerStatChange(); } }
// Use this for initialization void Start() { GameManagerPC gameManager = GameManagerPC.Instance; if (gameManager != null) { var teamSavedList = gameManager.saveManager.playerRank.GetHighestRankTeamInState(gameManager.mapLevel); GenerateShadow(teamSavedList); } if (warpGateToNextState == null) { Debug.LogError("WarpGate To NextState is null"); } else { warpGateToNextState.gameObject.SetActive(false); } }