public void Init(int targetTotalHealth, PlayerManager targetPlayerManager, PlayerInfoHolder targetPlayerInfoManager) { totalHealth = targetTotalHealth; curHealth = totalHealth; playerManager = targetPlayerManager; playerInfoManager = targetPlayerInfoManager; }
public void Init(int targetMaxBulletCount, PlayerInfoHolder targetPlayerUIManager) { maxBulletCount = targetMaxBulletCount; curBulletCount = maxBulletCount; playerUIManager = targetPlayerUIManager; playerUIManager.UpdateBulletCount(curBulletCount, maxBulletCount); }
void Start() { PlayerInfoHolder oldHolder = FindObjectOfType <PlayerInfoHolder>(); if (oldHolder != null) { Destroy(oldHolder.gameObject); } playersInfosGameObject = new GameObject("[PlayerInputHolder]"); _holder = playersInfosGameObject.AddComponent <PlayerInfoHolder>(); InitInputConfigurations(); }
public void Init(PlayerInfo[] allPlayerArr, List <CardInfo> allStoreCardList, PlayCardManager playCardManager) { // PlayerInfoHolder GUIHelper.Instance.DestroyChildImmediatly <PlayerInfoHolder> (layout_PlayerInfoParent); // Player string playerHolderName = "PlayerHolder"; if (transform.FindChild(playerHolderName)) { DestroyImmediate(transform.FindChild(playerHolderName).gameObject); } Transform playerHolder = new GameObject(playerHolderName).transform; playerHolder.parent = transform; for (int i = 0; i < allPlayerArr.Length; i++) { //new card list; List <CardInfo> newCardInfoList = new List <CardInfo> (); newCardInfoList.AddRange(allStoreCardList); //new player GameObject newPlayerGObj = Instantiate(playerPrefab.gameObject) as GameObject; newPlayerGObj.name = allPlayerArr [i].playerName; newPlayerGObj.transform.parent = playerHolder; //new playerInfoHolder GameObject newPlayerInfoHolderGObj = Instantiate(playerInfoHolderPrefab.gameObject) as GameObject; newPlayerInfoHolderGObj.name = allPlayerArr [i].playerName; newPlayerInfoHolderGObj.transform.SetParent(layout_PlayerInfoParent, false); PlayerInfoHolder newPlayerInfoHolder = newPlayerInfoHolderGObj.GetComponent <PlayerInfoHolder> (); newPlayerInfoHolder.Init(allPlayerArr [i]); //new train position TrainConnection newStartTrainConnection = GameManager.Instance.gamePlayManager.trainCommander.GetRandomPlayerStartTrainConnection(); //new item ItemInfo newItemInfo = GameManager.Instance.gamePlayManager.BasicItemInfoArr [3]; ItemHolder newItemHolder = Instantiate(itemHolderPrefab); newItemHolder.SetItemInfo(newItemInfo); PlayerManager newPlayerManager = newPlayerGObj.GetComponent <PlayerManager> (); newPlayerManager.Init(i, allPlayerArr [i], newPlayerInfoHolder, newCardInfoList, playCardManager , newStartTrainConnection, newItemHolder); allPlayerDict.Add(i, newPlayerManager); } }
private void Awake() { if (Portrait == null || Badge == null || NameText == null || ClassText == null || Difficulty == null || FactionColor == null || CurrentMap == null) { Debug.LogError("SelectedCharacterInfo: Awake: Not all references have been set"); return; } Messaging.System.PlayerSlotChanged.AddListener(() => { int i = SaveLoadSystem.CurrentPlayerSlot; if (i == -1 || i >= PlayerInfoHolder.LoadedHolders.Count) { gameObject.SetActive(false); return; } PlayerInfoHolder p = PlayerInfoHolder.LoadedHolders[i]; if (p.Portrait >= 0 && p.Portrait < PlayerCustomization.PlayerPortraits.Length) { Portrait.sprite = PlayerCustomization.PlayerPortraits[p.Portrait]; } if (p.Badge >= 0 && p.Badge < PlayerCustomization.PlayerBadges.Length) { Badge.sprite = PlayerCustomization.PlayerBadges[p.Badge]; } NameText.text = p.RPGName; ClassText.text = p.RPGProfession; Difficulty.text = "Level " + p.Level + ", " + ((DifficultyLevel)p.Difficulty).ToString() + " difficulty"; FactionColor.color = p.FactionColor; string mapname = ""; if (MissionDesignator.Designations.ContainsKey(p.CurrentMap)) { mapname = MissionDesignator.Designations[p.CurrentMap].DisplayName; } CurrentMap.text = "Currently in: " + mapname; gameObject.SetActive(true); }); gameObject.SetActive(false); }
private void OnEnable() { if (SaveLoadSystem.CurrentPlayerSlot < 0 || SaveLoadSystem.CurrentPlayerSlot >= PlayerInfoHolder.LoadedHolders.Count) { return; } PlayerInfoHolder i = PlayerInfoHolder.LoadedHolders[SaveLoadSystem.CurrentPlayerSlot]; if (CurrentMode == Mode.RPGName) { text.text = i.RPGName; } else { text.text = "Level " + i.Level + " " + i.RPGProfession; } }
private void RpcGetRole() { //get player foreach (GameObject gameObj in GameObject.FindGameObjectsWithTag("Player")) { PlayerInfoHolder playerInfo = gameObj.GetComponent <PlayerInfoHolder>(); //if player set up role in player prefab if (playerInfo != null && gameObj.GetComponent <NetworkTransform>().hasAuthority) { List <GameObject> tasksToGiveToPlayer = taskManager.GetRole(playerInfo.playerNumber); if (tasksToGiveToPlayer == null) { //imposter playerInfo.SetImposter(); } else { playerInfo.SetCrewMateLocalPlayer(tasksToGiveToPlayer); } } //set all the other players up if (playerInfo != null && !gameObj.GetComponent <NetworkTransform>().hasAuthority) { List <GameObject> tasksToGiveToPlayer = taskManager.GetRole(playerInfo.playerNumber); if (tasksToGiveToPlayer == null) { //imposter playerInfo.SetImposter(); } else { playerInfo.SetCrewMateOtherPlayer(); } } } }
public void Init(int targetIndex, PlayerInfo targetPlayerInfo, PlayerInfoHolder targetPlayerInfoHolder , List <CardInfo> targetCardList, PlayCardManager targetPlayCardManager, TrainConnection targetTrainConnection , ItemHolder targetItemHolder) { playerIndex = targetIndex; playerInfo = targetPlayerInfo; playerRenderer = playerTrans.GetComponent <SpriteRenderer> (); playerRenderer.sprite = Resources.Load <Sprite> (targetPlayerInfo.character.spriteUrl); text_PlayerName.text = (playerIndex + 1) + ":" + playerInfo.playerName; healthController.Init(totalHealth, this, targetPlayerInfoHolder); cardController.Init(playerIndex, playerInfo, this, targetCardList, targetPlayCardManager); moveController.Init(this); moveController.Move(targetTrainConnection); playerTrans.position = moveController.standPos; itemController.Init(targetPlayerInfoHolder); itemController.StoreItem(targetItemHolder); bulletController.Init(maxBulletCount, targetPlayerInfoHolder); SetPlay(false); }
public void LoadPlayerInfo(int slot) { if (slot < 0 || slot >= PlayerInfoHolder.LoadedHolders.Count) { Debug.LogError("CharacterSelectionButton: LoadPlayerInfo: slot [" + slot + "] outside the bounds of PlayerInfoHolder.LoadedHolders"); return; } PlayerInfoHolder p = PlayerInfoHolder.LoadedHolders[slot]; if (p.Portrait >= 0 && p.Portrait < PlayerCustomization.PlayerPortraits.Length) { Portrait.sprite = PlayerCustomization.PlayerPortraits[p.Portrait]; } if (p.Badge >= 0 && p.Badge < PlayerCustomization.PlayerBadges.Length) { Badge.sprite = PlayerCustomization.PlayerBadges[p.Badge]; } NameText.text = p.RPGName; ClassText.text = p.RPGProfession; Difficulty.text = "Level " + p.Level + ", " + ((DifficultyLevel)p.Difficulty).ToString() + " difficulty"; FactionColor.color = p.FactionColor; string mapname = ""; if (MissionDesignator.Designations.ContainsKey(p.CurrentMap)) { mapname = MissionDesignator.Designations[p.CurrentMap].DisplayName; } CurrentMap.text = "Currently in: " + mapname; GetComponent <GUIButton>().onClick.AddListener(() => { SaveLoadSystem.SelectPlayerSlot(slot); }); }
public static void LoadPlayerInfos() { if (!NeedLoadInfos) { return; } PlayerInfoHolder.LoadedHolders.Clear(); int i = 0; while (Wad.WadExists("Games/" + i + "/player.wad")) { Wad.ReadWad("Games/" + i + "/player.wad", out string wadtype, out int version, out List <Lump> data); PlayerInfoHolder p = new PlayerInfoHolder(); p.Deserialize(data); PlayerInfoHolder.LoadedHolders.Add(p); i++; } NeedLoadInfos = false; }
public void Init(PlayerInfoHolder targetPlayerUIManager) { playerUIManager = targetPlayerUIManager; }