Example #1
0
 public override void OnStartClient()
 {
     base.OnStartClient();
     ScriptableObjects.Monster data = m_monsters.Monsters[MonsterIndex];
     Health           = GetComponent <NetworkHealth>();
     Health.MaxHealth = data.StartingHealth;
     m_damage         = data.Damage;
     GetComponent <SpriteRenderer>().sprite = data.Sprite;
 }
Example #2
0
    void Update()
    {
        WI = ThisO.GetComponent <NetworkGun>().WI;
        NetworkHealth HScript = ThisO.GetComponent <NetworkHealth>();

        healthSlider.value = HScript.Health;
        NetworkGun GunScript = ThisO.GetComponentInChildren <NetworkGun> ();

        Ammonition.text   = WI.ammo.ToString();
        deathCounter.text = "Deaths: " + HScript.deaths;
    }
Example #3
0
    private void Start()
    {
        m_position = m_map.GetClosestTile(transform.position);
        m_health   = GetComponent <NetworkHealth>();

        if (isLocalPlayer)
        {
            m_turnUI          = FindObjectOfType <TurnUI>();
            m_canvasTransform = FindObjectOfType <Canvas>().transform;
            FindObjectOfType <HealthBar>().Health = m_health;
            PlayerCamera.LocalPlayer = gameObject;
        }
    }
Example #4
0
    private bool HandlePossibleMonsterAtTargetPosition(Vector2Int targetPosition)
    {
        NetworkMonster monster = m_map.GetMonsterAtPosition(targetPosition);

        if (monster == null)
        {
            return(false);
        }
        NetworkHealth monsterHealth = monster.Health;
        int           damage        = Damage.GetDamage(m_attack);

        monsterHealth.TakeDamage(damage);
        RpcDisplayDamage(damage, monster.transform.position);
        if (monsterHealth.IsDead())
        {
            m_map.RemoveMonsterAtPosition(targetPosition);
            NetworkServer.Destroy(monster.gameObject);
        }
        return(true);
    }
Example #5
0
    //[HideInInspector]
    //public CharacterController CharacterController;

    void Awake()
    {
        movement = GetComponent <NetworkMovement>();
        health   = GetComponent <NetworkHealth>();
        Options opt = GameObject.Find("Options").GetComponent <Options> ();

        if (!String.Equals(opt.name, ""))
        {
            gameObject.name = opt.nameOfPlayer;
        }
        else
        {
            gameObject.name = "Player";
        }
        GameObject weaponO = Instantiate(opt.weapons [opt.weapon], weaponSpot.position, Quaternion.identity) as GameObject;

        weaponO.transform.SetParent(GetComponentInChildren <Camera>().gameObject.transform);
        weaponO.transform.rotation = Quaternion.Euler(270, 0, 90);
        gameObject.GetComponent <NetworkGun> ().WeaponUpdateInfo();
    }
Example #6
0
 void Awake()
 {
     spacemovement = GetComponent <Spaceship>();
     health        = GetComponent <NetworkHealth>();
 }
Example #7
0
    void Update()
    {
        var hit = new RaycastHit();

        if (Physics.Raycast(Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f)), out hit, Dist))
        {
            var tag = hit.transform.tag;
            switch (tag)
            {
            case "Collect":
                if (Input.GetButtonDown("Interaktion") && isLocalPlayer)
                {
                    pickUp.Play();
                    if (hit.transform.gameObject.GetComponent <ObInfo>().obname == "Ammo_Box")
                    {
                        NetworkInstanceId id        = gameObject.GetComponent <NetworkIdentity>().netId;
                        NetworkGun        GunScript = thisObj.GetComponent <NetworkGun> ();
                        GunScript.WI.ammo = GunScript.WI.ammo + hit.transform.gameObject.GetComponent <ObInfo>().iNumber;
                        CmdDestroy(hit.transform.GetComponent <NetworkIdentity>().netId);
                        break;
                    }
                    if (hit.transform.gameObject.GetComponent <ObInfo>().obname == "Medkit")
                    {
                        NetworkHealth HScript = thisObj.GetComponent <NetworkHealth> ();
                        HScript.Health = HScript.Health + hit.transform.gameObject.GetComponent <ObInfo>().iNumber;
                        CmdDestroy(hit.transform.GetComponent <NetworkIdentity>().netId);
                        break;
                    }
                    break;
                }
                break;

            case "Vehicle":
                //Something
                break;

            case "Activate":
                if (Input.GetButtonDown("Interaktion") && isLocalPlayer)
                {
                    pickUp.Play();
                    if (hit.transform.gameObject.GetComponent <ObInfo> ().obname == "SpawnAmmo_Box")
                    {
                        //GameObject ammoBox = (GameObject)Instantiate (prefabs [0], new Vector3 (hit.transform.position.x, hit.transform.position.y, hit.transform.position.z-2), Quaternion.identity);
                        //NetworkServer.Spawn(ammoBox);
                        CmdSpawn(0, hit.point);
                        break;
                    }
                    if (hit.transform.gameObject.GetComponent <ObInfo> ().obname == "SpawnMedkit")
                    {
                        //Network.Instantiate (prefabs[1], new Vector3(hit.transform.position.x,hit.transform.position.y,hit.transform.position.z-2), transform.rotation, 0);
                        CmdSpawn(1, hit.point);
                        break;
                    }
                    if (hit.transform.gameObject.GetComponent <ObInfo>().obname == "SwitchWeapon")
                    {
                        if (opt.weapon == (opt.weapons.Length - 1))
                        {
                            opt.weapon = 0;
                        }
                        else
                        {
                            opt.weapon++;
                        }
                        Destroy(GetComponentInChildren <WeaponInfo> ().gameObject);
                        GameObject weaponO = Instantiate(opt.weapons [opt.weapon], weaponSpot.position, Quaternion.identity) as GameObject;
                        weaponO.transform.SetParent(GetComponentInChildren <Camera>().gameObject.transform);
                        weaponO.transform.localEulerAngles = new Vector3(270, 0, 90);                    //Quaternion.Euler(270,0,90);
                        StartCoroutine(WaitW(1));
                        break;
                    }
                    break;
                }
                break;

            case "Sit":
                if (Input.GetButtonDown("Interaktion") && isLocalPlayer)
                {
                    this.gameObject.transform.SetParent(hit.transform);
                    siting = true;
                    StartCoroutine(Wait(2));
                    break;
                }
                break;
            }
        }
        if (siting && Input.GetButtonDown("Interaktion") && isLocalPlayer && cSit)
        {
            this.gameObject.transform.SetParent(GameObject.Find("World").transform);
            siting = false;
            cSit   = false;
        }
    }
Example #8
0
 void Awake()
 {
     movement = GetComponent<NetworkMovement>();
     health = GetComponent<NetworkHealth>();
     spawnPoints = GameObject.FindGameObjectsWithTag("SwpawnPoint");
 }
Example #9
0
 void Awake()
 {
     spacemovement = GetComponent<Spaceship>();
     health = GetComponent<NetworkHealth>();
 }