Example #1
0
    /// <summary>
    /// Deals damage to this player.
    /// </summary>
    /// <param name="amount">The amount of damage done. All damage is normalized (1 = instakill)</param>
    public void DealDamage(float amount)
    {
        health -= amount;
        bool died = false;

        if (health <= 0)
        {
            GetComponent <BaseControl>().ClearMomentum();
            EffectManager.instance.SpawnDeathEffect(transform.position);
            respawnTimer = respawnTime;
            GetComponent <BaseControl>().enabled = false;
            positionOfDeath    = transform.position;
            transform.position = Vector3.up * 100f;
            died = true;
        }
        if (health > 1)
        {
            health = 1f;
        }

        greenHealthBar.fillAmount = health / 2f + 0.5f;
        StartCoroutine(HealthBarCatchup());

        PlayerUIController uiController = LevelManager.instance.GetPlayerUI(GetComponent <BaseControl>().player);

        if (uiController != null)
        {
            uiController.UpdateHealth(health, died);
        }
    }
Example #2
0
 protected virtual void LoadGameUI()
 {
     playerUIController          = transform.GetComponent <PlayerUIController>();
     playerUIController.playerUI = GameUIManager.gameUIManager.gameUI.transform.GetComponent <GameUIElements> ().playerUIs [playerNumber - 1].transform.GetComponent <PlayerUI>();
     playerUIController.player   = this;
     playerUIController.UpdateMoney();
 }
Example #3
0
 private void Start()
 {
     parent = gameObject.GetComponentInParent <Doors>();
     cont   = FindObjectOfType <PlayerUIController>();
     cont.doorPrice.enabled = false;
     rend = gameObject.GetComponent <MeshRenderer>();
 }
Example #4
0
 internal void SetPlayerLeftStatus(RoomStatusResponse response)
 {
     //GameConstants.SOCKET_URL_PREFIX;
     foreach (var player in response.roomInfo)
     {
         PlayerUIController v_Player = null;
         if (player.userId == int.Parse(GameVariables.userId))
         {
             v_Player = playerController;
         }
         else
         {
             v_Player = gamePlayers.Find(x => x.userId == player.userId);
         }
         if (v_Player == null)
         {
             Debug.LogError("Setting Player status null error" + player.userId + ":" + player.userName);
             continue;
         }
         if (player.status == GameConstants.ROOM_PLAYER_ACTIVE && !player.isDropped)
         {
             v_Player.ResetTimerColor();
         }
         else
         {
             v_Player.GrayOutTimer();
         }
     }
 }
Example #5
0
 void SetupUI()
 {
     if (PlayerUIController.Instance())
     {
         PlayerUIController.Instance().ShowInGameUI();
     }
 }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Example #7
0
 public void setPlayer(Player player) {
     this.player = player;
     if (LevelController.Instance != null) playerUI = LevelController.Instance.HUD.findUIforPlayer(this).GetComponent<PlayerUIController>();
     // If player is a hero
     if (player is Hero) {
         // Set it as camera target
         if (LevelController.Instance != null) LevelController.Instance.view.setTarget(gameObject);
         // Give him a shield
         GameObject shieldInstance = Instantiate(Data.Instance.mainSettings.hero.shieldPrefab) as GameObject;
         shieldInstance.transform.position = transform.position;
         shieldInstance.transform.SetParent(transform);
         shield = shieldInstance.GetComponent<Shield>();
         shield.hero = (Hero) player;
         OnDamageReceived += shield.refreshTimer;
         // Create heads up display for hero
         GameObject headsUp = Instantiate(Data.Instance.mainSettings.hero.headsUpDisplayPrefab) as GameObject;
         headsUp.transform.SetParent(transform);
         headsUp.transform.position = transform.position;
     }
     else {
         // Create heads up display for guard
         GameObject headsUp = Instantiate(Data.Instance.mainSettings.guard.headsUpDisplayPrefab) as GameObject;
         headsUp.transform.SetParent(transform);
         headsUp.transform.position = transform.position;
     }
     // Set texture
     mainRender.material.SetTexture("_MainTex", player.character.texture);
     // -----------
     gamePadControl = (player.inputType == InputType.GAMEPAD);
     gamePadNumber = player.gamepadNumber;
     // Start tracing coroutine
     StartCoroutine(defineVisibility());
 }
Example #8
0
    /// <summary>
    /// Deals damage to this player.
    /// </summary>
    /// <param name="amount">The amount of damage done. All damage is normalized (1 = instakill)</param>
    public void DealDamage(float amount)
    {
        health -= amount;
        bool died = false;

        if (health <= 0)
        {
            transform.position = Vector3.up * 10f;
            health             = 1f;
            died = true;
        }
        if (health > 1)
        {
            health = 1f;
        }

        greenHealthBar.fillAmount = health / 2f + 0.5f;
        StartCoroutine(HealthBarCatchup());

        PlayerUIController uiController = LevelManager.instance.GetPlayerUI(GetComponent <BaseControl>().player);

        if (uiController != null)
        {
            uiController.UpdateHealth(health, died);
        }
    }
Example #9
0
    // Start is called before the first frame update
    void Awake()
    {
        manager         = GameObject.Find("NetworkManager").GetComponent <OnlineManager>();
        fightController = GameObject.Find("FightContainer(Clone)").GetComponent <FightController>();
        uIController    = GameObject.Find("PlayerUI").GetComponent <PlayerUIController>();
        team            = GetComponent <PlayerTeamController>();

        uIController.SubscribeFightController(fightController);

        fightController.FightFinished += OnFightEnd;
        enemyEncounter = FightController.Enemy;


        if (isHost)
        {
            manager.StartServer();
            OnlinePlayer.ReceivedAck += OnHostReceivedAck;
        }
        else
        {
            manager.JoinServer();
            OnlinePlayer.ReceivedEncounter += OnClientReceivedEncounter;
        }
        OnlinePlayer.CastedSkill += OnCastedSkill;


        //player = NetworkClient.connection.identity.GetComponent<OnlinePlayer>();
        //Debug.Log("Started as " + player.name);
    }
Example #10
0
 private void Start()
 {
     isAlive            = true;
     fpsController      = GetComponent <FirstPersonController>();
     firstPersonCamera  = GetComponent <FirstPersonCamera>();
     playerUIController = GetComponent <PlayerUIController>();
 }
Example #11
0
    void updateUI()
    {
        PlayerUIController uic = GetComponent <PlayerUIController>();

        uic.setHealth(health / maxHealth);
        uic.setMorale(morale / maxMorale);
    }
Example #12
0
 void RemoveUI()
 {
     if (PlayerUIController.Instance())
     {
         PlayerUIController.Instance().ShowMenuUI();
     }
 }
Example #13
0
 // Use this for initialization
 void Awake()
 {
     playerUIAnimation  = GetComponent <PlayerUIAnimation>();
     playerUIController = GetComponent <PlayerUIController>();
     optionUIController = GetComponent <OptionUIController>();
     menuUIController   = GetComponent <MenuUIController>();
 }
Example #14
0
 private void Awake()
 {
     Body         = GetComponent <PlayerBody>();
     Health       = GetComponent <PlayerHealth>();
     Inventory    = GetComponent <PlayerInventory>();
     Controller   = GetComponent <PlayerController>();
     UiController = GetComponent <PlayerUIController>();
 }
Example #15
0
 // Use this for initialization
 void Start()
 {
     planet         = GameObject.FindObjectOfType <Planet>();
     RotationVector = hand.rotation.eulerAngles;
     levelManager   = GameObject.FindObjectOfType <LevelManager>();
     audioSource    = GetComponent <AudioSource>();
     controller     = GameObject.FindObjectOfType <PlayerUIController>();
 }
Example #16
0
 /// <summary>
 /// Sets the player health to 1 and finds the appropriate UI elements
 /// </summary>
 protected virtual void Start()
 {
     roundHandler      = Assets.Scripts.Data.RoundHandler.Instance != null;
     control           = GetComponent <BaseControl>();
     uiController      = LevelManager.instance.GetPlayerUI(control.player);
     health            = 1f;
     greenHealthBar    = transform.FindChild("Canvas").FindChild("HealthBarRed").FindChild("HealthBarGreen").GetComponent <Image>();
     freshRedHealthBar = transform.FindChild("Canvas").FindChild("HealthBarRed").FindChild("HealthBarFreshRed").GetComponent <Image>();
 }
Example #17
0
 public void OnPointerClick(PointerEventData eventData)
 {
     playerInventory    = GetComponentInParent <PlayerInventory>();
     playerUIController = GetComponentInParent <PlayerUIController>();
     if (eventData.button == PointerEventData.InputButton.Right)
     {
         playerInventory.DiscardItem(index);
         playerUIController.SendMessage("UpdateInventory");
     }
 }
 void OnEnable()
 {
     EnableGameControls();
     bEnableGameInput = true;
     bShowPauseMenu   = false;
     HUDGO            = FindObjectOfType <ID_PlayerHUD>().gameObject;
     CharMenuGO       = FindObjectOfType <ID_CharMenu>().gameObject;
     PauseMenuGO      = FindObjectOfType <ID_PauseMenu>().gameObject;
     uiController     = FindObjectOfType <PlayerUIController>();
 }
Example #19
0
    public void Bind(PlayerInstance player)
    {
        GameObject newPlayer = Instantiate(playerPrefab, transform.position, transform.localRotation) as GameObject;

        newPlayer.transform.SetParent(this.transform);
        newPlayer.transform.localScale = new Vector3(Scale, Scale, 1);
        PlayerUIController cardController = newPlayer.GetComponent <PlayerUIController>();

        cardController.Bind(player);
    }
Example #20
0
 private void Awake()
 {
     _uiController    = GetComponentInParent <PlayerUIController>();
     _attatchedPlayer = _uiController.AttatchedPlayer;
     foreach (var image in _colouredUI)
     {
         image.color = _uiController.HudColor;
     }
     BuildActionMenu();
 }
Example #21
0
 void Awake()
 {
     GetPlayerUI    = FindObjectOfType <PlayerUIController>();
     GetPlayerState = GetComponentInChildren <PlayerStateScript>();
     pcStats        = GetComponent <CharacterStats>();
     styleIndex     = 1;
     //pcStats.currentCharacterStyle = CharacterStats.ECharacterStyle.Offense;
     player = GetComponent <Player>();
     //healthText = FindObjectOfType<HealthTextScript>();
 }
Example #22
0
    public void Setup()
    {
        if (isLocalPlayer)
        {
            SetPlayerCamera();
            PlayerUIController.Setup();
        }

        CmdBroadcastNewPlayerSetup();
    }
Example #23
0
    /// <summary> Re-initialize the player health and re-enable control. </summary>
    public void Respawn()
    {
        health = 1f;
        greenHealthBar.fillAmount = 1f;
        PlayerUIController uiController = LevelManager.instance.GetPlayerUI(GetComponent <BaseControl>().player);

        if (uiController != null)
        {
            uiController.UpdateHealth(health, false);
        }
    }
 // Use this for initialization
 private void Start()
 {
     fireReady          = true;
     fireInterval       = 60f / weaponInfo.rpm;
     firePos            = GameObject.FindGameObjectWithTag("MainCamera").transform;
     playerInventory    = GetComponentInParent <PlayerInventory>();
     gunAnimation       = GetComponent <WeaponAnimation>();
     ammosToReload      = 0;
     status             = GetComponentInParent <FirstPersonController>();
     playerUIController = GetComponentInParent <PlayerUIController>();
 }
Example #25
0
 public static bool GetButton(string buttonName)
 {
     if (PlayerUIController.State() == MenuState.InMenu)
     {
         if (menuInactiveButtons.IndexOf(buttonName) != -1)
         {
             return(false);
         }
     }
     return(Input.GetButton(buttonName));
 }
Example #26
0
 public static float GetAxis(string axis)
 {
     if (PlayerUIController.State() == MenuState.InMenu)
     {
         if (menuInactiveAxis.IndexOf(axis) != -1)
         {
             return(0.0f);
         }
     }
     return(Input.GetAxis(axis));
 }
Example #27
0
 public override void onCollect(PlayerUIController uiController, CombatData data)
 {
     if (data.CurrentHealth + health > data.MaxHealth)
     {
         data.CurrentHealth = data.MaxHealth;
     }
     else
     {
         data.CurrentHealth += health;
     }
     uiController.PickupEvent("Healed for " + health + " hit points!");
 }
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this);
         return;
     }
 }
    private int diceRollValue = 0;     // should be 1 (minimum) through 6 (maximum)

    // Use this for initialization
    void Start()
    {
        currentPhaseDone               = false;
        gameOver                       = false;
        HelperScript.enableRoads       = false;    // public static variable
        HelperScript.enableSettlements = false;    // public static variable
        hexList            = gameObject.GetComponent <MapDataScript>().LoadMapData();
        UIControllerScript = Camera.main.GetComponent <PlayerUIController>();

        if (hexList != null)
        {
            foreach (HexDataScript hexData in hexList)
            {
                GameObject newHex = (GameObject)Instantiate(hexPrefab, hexData.hexDataPosition, Quaternion.identity);
                newHex.name = hexData.hexDataName;
                newHex.GetComponent <HexPrefabData>().SetHexName(newHex.name);
                newHex.GetComponent <HexPrefabData>().SetHexNumber(hexData.hexDataNumber);
                newHex.GetComponent <HexPrefabData>().SetHexResourceType(hexData.hexDataResourceType);
            }
        }

        playerList = new List <PlayerDataScript>();

        PlayerDataScript tempPlayerData = new PlayerDataScript();

        if (HelperScript.playerName != null && HelperScript.playerName.Length > 0)
        {
            tempPlayerData.playerName = HelperScript.playerName;
        }
        else
        {
            tempPlayerData.playerName = "Guest Player";
        }
        tempPlayerData.playerNumber  = playerList.Count + 1;
        tempPlayerData.playerColor   = "Yellow";       // HelperScript.playerColor
        tempPlayerData.playerHexList = new List <HexDataScript>();
        tempPlayerData.playerPhase   = "Phase0";
        playerList.Add(tempPlayerData);

        Debug.Log("Player Count: " + playerList.Count.ToString());
        foreach (PlayerDataScript playerData in playerList)
        {
            playerData.LogPlayerData();
        }

        settList = new List <SettDataScript>();
        roadList = new List <RoadDataScript>();

        currentPhase    = 0;
        currentSubphase = "None";
        RunGame();
    }     // end method Start
    //EnemyController enemyCont;

    // Use this for initialization
    void Start()
    {
        Cursor.visible   = false;
        Cursor.lockState = CursorLockMode.Locked;

        currentHealth = maxHealth;
        canMove       = true;
        playerCam     = GameObject.FindGameObjectWithTag("MainCamera");
        uiController  = GetComponentInChildren <PlayerUIController>();

        playerTrans = this.gameObject.transform;
        pivTrans    = camPivot.transform;
        myRigidbody = this.GetComponent <Rigidbody>();
    }
    // Use this for initialization
    void Start()
    {
        currentPhaseDone = false;
        gameOver = false;
        HelperScript.enableRoads = false;  // public static variable
        HelperScript.enableSettlements = false;  // public static variable
        hexList = gameObject.GetComponent<MapDataScript>().LoadMapData();
        UIControllerScript = Camera.main.GetComponent<PlayerUIController>();

        if (hexList != null)
        {
            foreach (HexDataScript hexData in hexList)
            {
                GameObject newHex = (GameObject)Instantiate(hexPrefab, hexData.hexDataPosition, Quaternion.identity);
                newHex.name = hexData.hexDataName;
                newHex.GetComponent<HexPrefabData>().SetHexName(newHex.name);
                newHex.GetComponent<HexPrefabData>().SetHexNumber(hexData.hexDataNumber);
                newHex.GetComponent<HexPrefabData>().SetHexResourceType(hexData.hexDataResourceType);
            }
        }

        playerList = new List<PlayerDataScript>();

        PlayerDataScript tempPlayerData = new PlayerDataScript();

        if (HelperScript.playerName != null && HelperScript.playerName.Length > 0)
            tempPlayerData.playerName = HelperScript.playerName;
        else
            tempPlayerData.playerName = "Guest Player";
        tempPlayerData.playerNumber = playerList.Count + 1;
        tempPlayerData.playerColor = "Yellow"; // HelperScript.playerColor
        tempPlayerData.playerHexList = new List<HexDataScript>();
        tempPlayerData.playerPhase = "Phase0";
        playerList.Add(tempPlayerData);

        Debug.Log("Player Count: " + playerList.Count.ToString());
        foreach (PlayerDataScript playerData in playerList)
        {
            playerData.LogPlayerData();
        }

        settList = new List<SettDataScript>();
        roadList = new List<RoadDataScript>();

        currentPhase = 0;
        currentSubphase = "None";
        RunGame();
    }
Example #32
0
	void RegisterUI() {
		GameObject myUI = (GameObject)Instantiate (playerUI);
		uiController = myUI.GetComponent<PlayerUIController>();
		uiController.stealthMode = gameObject.GetComponent<StealthMode> ();
		uiController.coinController = GetComponent<CoinController> ();
		uiController.ability = ability;
	}