Esempio n. 1
0
 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);
    }
Esempio n. 3
0
    void Start()
    {
        PlayerInfoHolder oldHolder = FindObjectOfType <PlayerInfoHolder>();

        if (oldHolder != null)
        {
            Destroy(oldHolder.gameObject);
        }

        playersInfosGameObject = new GameObject("[PlayerInputHolder]");
        _holder = playersInfosGameObject.AddComponent <PlayerInfoHolder>();

        InitInputConfigurations();
    }
Esempio n. 4
0
    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);
    }
Esempio n. 6
0
    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;
        }
    }
Esempio n. 7
0
    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);
    }
Esempio n. 9
0
    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);
        });
    }
Esempio n. 10
0
    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;
    }
Esempio n. 11
0
 public void Init(PlayerInfoHolder targetPlayerUIManager)
 {
     playerUIManager = targetPlayerUIManager;
 }