Ejemplo n.º 1
0
    private void testPlayerGetHealed(string playerName_, float recovery)
    {
        foreach (GameObject player in onlinePlayerList)
        {
            NetworkPlayerController tempNPC = player.GetComponent <NetworkPlayerController>();

            // Debug record
            float cHealth = tempNPC.health;

            if (tempNPC.playerName == playerName_)
            {
                tempNPC.getHealed(recovery);
                Debug.Log(tempNPC.playerName + " is healed! Recovery: " + recovery);
            }

            if (recovery + cHealth > 100.0f)
            {
                Debug.Assert(tempNPC.health.Equals(100.0f));
            }
            else
            {
                Debug.Assert(tempNPC.health.Equals(cHealth + recovery));
            }

            break;
        }
    }
Ejemplo n.º 2
0
    private void testPlayerGetDamaged(string playerName_, float damage)
    {
        foreach (GameObject player in onlinePlayerList)
        {
            NetworkPlayerController tempNPC = player.GetComponent <NetworkPlayerController>();

            // Debug record
            float cHealth = tempNPC.health;

            if (tempNPC.playerName == playerName_)
            {
                tempNPC.getDamage(damage);
                Debug.Log(tempNPC.playerName + " is hit! Damage: " + damage);
            }

            if (cHealth - damage < 0.0f)
            {
                Debug.Assert(tempNPC.health.Equals(0.0f));
            }
            else
            {
                Debug.Assert(tempNPC.health.Equals(cHealth - damage));
            }

            break;
        }
    }
Ejemplo n.º 3
0
    //Check if team leaves
    private void OnTriggerExit(Collider collision)
    {
        if (IsServer)
        {
            if (collision.gameObject.GetComponent <NetworkPlayerController>() != null)
            {
                NetworkPlayerController inRange   = collision.gameObject.GetComponent <NetworkPlayerController>();
                NetworkPlayer[]         myPlayers = GameObject.FindObjectsOfType <NetworkPlayer>();

                //Find which player it is and adjust flag logic accordingly
                foreach (NetworkPlayer x in myPlayers)
                {
                    if (x.Owner == inRange.Owner)
                    {
                        if (x.Team == "RED")
                        {
                            captureRed = false;
                            SendUpdate("RED", "False");
                            break;
                        }
                        else if (x.Team == "GREEN")
                        {
                            captureGreen = false;
                            SendUpdate("GREEN", "False");
                            break;
                        }
                    }
                }
            }
        }
    }
Ejemplo n.º 4
0
 public void Initialize(NetworkPlayerController netPlayer)
 {
     init           = true;
     img            = GetComponent <Image>();
     text           = GetComponentInChildren <Text>();
     this.netPlayer = netPlayer;
 }
Ejemplo n.º 5
0
    public void KillPlayer(NetworkPlayerController player)
    {
        SendUpdate("REMOVEWEAPONS", player.Owner.ToString());
        SendUpdate("ARROW", "false");

        //If object is destroyed in capture zone, flag will still be captured
        MyCore.NetDestroyObject(player.NetId);
        StartCoroutine(RespawnPlayer(5, player));
    }
Ejemplo n.º 6
0
    private void OnTriggerExit(Collider other)
    {
        NetworkPlayerController cont = other.gameObject.GetComponent <NetworkPlayerController>();

        if (cont != null && cont.view.IsMine)   //if player that entered is owned by this session
        {
            eventSystem.RaiseNetworkEvent(EventCodes.OnExitInteractAreaEvent, new object[] { playerProfile.player.ActorNumber, interactable_id });
        }
    }
Ejemplo n.º 7
0
    void DisplaySkills(NetworkPlayerController netPlayer)
    {
        List <Skill> sa = player.combat.skillLibrary;

        int[] ia = new int[sa.Count];
        for (int i = 0; i < sa.Count; i++)
        {
            ia[i] = Skills.Attr(sa[i].GetID()).id;
        }
        netPlayer.RpcDisplaySkills(ia);
    }
Ejemplo n.º 8
0
    /*void PresentSkills(Skill[] skills){
     *      for(int i = 0; i < skills.Length; i++){
     *              GameObject obj = Instantiate(shopButton) as GameObject;
     *              obj.transform.SetParent(shop.transform);
     *              obj.transform.localPosition = new Vector3(-120 + (120 * i), -20, 0);
     *              ShopButtonManager manager = obj.GetComponent<ShopButtonManager>();
     *              manager.AttachHandler(this);
     *              manager.SetText(skills[i].GetName(), Skills.Attr(skills[i].GetID()).id + 1, skills[i].GetInfo(), skills[i].GetBody());
     *              addedButtons.Add(obj);
     *      }
     * }*/

    public void AddSkill(int i)
    {
        Skill s = (Skills.GetDefaultFromSkillInfo(Skills.GetSkillInfoFromID(i)));

        player.combat.AddSkill(s, Skills.Attr(s.GetID()).id);

        NetworkPlayerController netPlayer = player.combat.server.client
                                            .GetComponent <NetworkPlayerController>();

        DisplaySkills(netPlayer);
    }
Ejemplo n.º 9
0
    public void PlayerDeath(NetworkPlayerController player)
    {
        NetworkPlayer[] myPlayers = FindObjectsOfType <NetworkPlayer>();

        foreach (NetworkPlayer p in myPlayers)
        {
            if (p.Owner == player.Owner)
            {
                p.KillPlayer(player);
            }
        }
    }
Ejemplo n.º 10
0
    public void ShowSelectPositionScene()
    {
        GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer");
        for (int i = 0; i < objArr.Length; i++)
        {
            NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>();

            if (controller)
            {
                controller.CmdStartGame();
            }
        }
    }
Ejemplo n.º 11
0
    public void PlayerReady()
    {
        GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer");
        for (int i = 0; i < objArr.Length; i++)
        {
            NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>();

            if (controller)
            {
                controller.PlayerReady();
            }
        }
    }
Ejemplo n.º 12
0
    public void SendInput(Vector3[] pInputTouches)
    {
        GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer");
        for (int i = 0; i < objArr.Length; i++)
        {
            NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>();

            if (controller)
            {
                controller.SetPlayerInput(pInputTouches);
            }
        }
    }
Ejemplo n.º 13
0
    private void testPlayerDied(string playerName_)
    {
        foreach (GameObject player in onlinePlayerList)
        {
            NetworkPlayerController tempNPC = player.GetComponent <NetworkPlayerController>();

            if (tempNPC.playerName == playerName_ && tempNPC.isDead)
            {
                Debug.Log(tempNPC.playerName + " is dead!");
            }
            Debug.Assert(tempNPC.isDead);
            break;
        }
    }
Ejemplo n.º 14
0
    public void Position4Clicked()
    {
        //MenuManager.singleton.PlayerSelectedPosition(Common._PlayerName, 0);
        GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer");
        for (int i = 0; i < objArr.Length; i++)
        {
            NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>();

            if (controller)
            {
                controller.Position4Clicked();
            }
        }
    }
Ejemplo n.º 15
0
    public override void UpdatePosition()
    {
        //no base
        NetworkPlayerController netPlayer = server.client.GetComponent <NetworkPlayerController>();

        if (netPlayer.movement.gridSize != map.gridSize)
        {
            netPlayer.movement.gridSize = map.gridSize;
        }
        netPlayer.movement.x         = playerX;
        netPlayer.movement.y         = playerY;
        netPlayer.movement.direction = GetDirection();
        //Update loop catches syncvars
        //netPlayer.RpcUpdatePosition();
    }
Ejemplo n.º 16
0
    void checkPlayerNearby()
    {
        GameObject[] playerPrefabList = GameObject.FindGameObjectsWithTag("Player");
        for (int i = 0; i < playerPrefabList.Length; i++)
        {
            NetworkPlayerController tnpc = playerPrefabList[i].GetComponent <NetworkPlayerController>();
            Transform tempTransform      = tnpc.transform;

            if (Vector3.Distance(tempTransform.position, transform.position) <= 10.0f)
            {
                progress += unlockSpeed;
                tnpc.unlocking(this);
            }
        }
    }
Ejemplo n.º 17
0
    private void checkPlayerHealth(string playerName_, float healthChecked)
    {
        foreach (GameObject player in onlinePlayerList)
        {
            NetworkPlayerController tempNPC = player.GetComponent <NetworkPlayerController>();

            if (tempNPC.playerName == playerName_)
            {
                Debug.Assert(tempNPC.health.Equals(healthChecked));
                break;
            }

            break;
        }
    }
 // Start is called before the first frame update
 void Start()
 {
     anim       = GetComponent <Animator>();
     controller = GetComponent <NetworkPlayerController>();
     t          = transform;
     op         = GetComponent <OnlinePlayer>();
     if (isLocalPlayer)
     {
         StartCoroutine(delayCheck());
         StartCoroutine(UpdateRotationOnClients());
         Cursor.lockState = CursorLockMode.Locked;
         Cursor.visible   = false;
         SciFiWeaponBehaviour.AddRecoil += UpdateCameraForRecoil;
     }
 }
Ejemplo n.º 19
0
        public Game CreateGame(Container container, BoardView boardView, NetworkServiceHost networkServiceHost, Color color)
        {
            Engine.Engine engine = new RealEngine(container);
            Game          game;

            // Si le joueur local est blanc
            if (color == Color.White)
            {
                PlayerControler whitePlayerControler = new BoardViewPlayerController(boardView);
                PlayerControler blackPlayerControler = new NetworkPlayerController(networkServiceHost);

                Player whitePlayer = new Player(Color.White, whitePlayerControler);
                Player blackPlayer = new Player(Color.Black, blackPlayerControler);

                game = new Game(engine, whitePlayer, blackPlayer, container);

                whitePlayer.Game = game;
                blackPlayer.Game = game;

                whitePlayerControler.Player = whitePlayer;
                blackPlayerControler.Player = blackPlayer;

                boardView.BoardViewPlayerControllers.Add((BoardViewPlayerController)whitePlayerControler);
            }
            else
            {
                PlayerControler whitePlayerControler = new NetworkPlayerController(networkServiceHost);
                PlayerControler blackPlayerControler = new BoardViewPlayerController(boardView);

                Player whitePlayer = new Player(Color.White, whitePlayerControler);
                Player blackPlayer = new Player(Color.Black, blackPlayerControler);

                game = new Game(engine, whitePlayer, blackPlayer, container);

                whitePlayer.Game = game;
                blackPlayer.Game = game;

                whitePlayerControler.Player = whitePlayer;
                blackPlayerControler.Player = blackPlayer;

                boardView.BoardViewPlayerControllers.Add((BoardViewPlayerController)blackPlayerControler);
            }

            SMTPLogger smtpLogger = new SMTPLogger(game);

            return(game);
        }
Ejemplo n.º 20
0
    public void FireLaserGun()
    {
        GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer");
        for (int i = 0; i < objArr.Length; i++)
        {
            NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>();

            if (controller)
            {
                controller.FireLaserGun();

                energyManager.GetComponent <EnergyManager>()
                .decreaseEnergy(energyManager.GetComponent <EnergyManager>()
                                .primaryLaserCost);
            }
        }
    }
Ejemplo n.º 21
0
        void CreatePlayer()
        {
            int actorNumber = PhotonNetwork.player.ID;

            GameObject networkPlayerGO = PhotonNetwork.Instantiate("NetworkPlayer",
                                                                   currentScene.playerPositions[actorNumber].position, currentScene.playerPositions[actorNumber].rotation, 0);

            localPlayerController = networkPlayerGO.GetComponent <NetworkPlayerController>();
            localPlayerController.Init();

            GameObject voiceRecorderGO = PhotonNetwork.Instantiate("VoiceRecorder", Vector3.zero, Quaternion.identity, 0);

            voiceRecorderGO.GetComponent <VoiceController>().Init(this);

            voiceRecorderGO.transform.parent        = localPlayerController.transform;
            voiceRecorderGO.transform.localPosition = Vector3.zero;
        }
Ejemplo n.º 22
0
    public override void OnJoinedRoom()
    {
        Debug.Log("Joined Room -- PUN");
        if (playerPrefab != null)
        {
            NetworkPlayerController networkController = PhotonNetwork.Instantiate(this.playerPrefab.name, new Vector3(0, 5, 0), Quaternion.identity, 0).GetComponent <NetworkPlayerController>();

            networkController.SetupNetworkPlayer((NetworkPlayerType)Asymmetry.AsymmetricCrossPlatformController.singleton.playerType);

            //WorldTextInfo.singleton.NewMessage("Joined Online Room");
            primaryRecorder.StartRecording();
            foreach (var item in objectsToDisableOnline)
            {
                item.SetActive(false);
            }
            GameManager.singleton.PlayClickSound();
        }
    }
Ejemplo n.º 23
0
//    public override Transform transform
//    {
//        get
//        {
//            if (_transform == null)
//            {
//                _transform = this.gameObject.transform;
//            }
//            return _transform;
//        }
//        set
//        {
//            _transform = value;
//        }
//    }

    public void Init(NetworkPlayerController owner)
    {
        //Disable old controller
        CharacterController oldController = GetComponent <CharacterController>();

        if (oldController != null)
        {
            oldController.enabled = false;
        }

        photonView = owner.photonView;

        networkPlayerController = owner;
        Controller = networkPlayerController.characterController;
//        _transform = networkPlayerController.transform;

//        CameraRig.verticalOffset = networkPlayerController.verticalOffset;
    }
Ejemplo n.º 24
0
    private void OnTriggerEnter(Collider other)
    {
        NetworkPlayerController cont = other.gameObject.GetComponent <NetworkPlayerController>();

        if (cont != null && anim.GetBool("isAttacking") && !anim.GetBool("Hit"))
        {
            //grab the actor number of the person we hit

            //we only care if the enemy hit our instance and its not a teacher
            //if () { return; }

            anim.SetBool("Hit", true);

            if (other.gameObject == playerInstance.clientAvatar)
            {
                //send player hit event here
                eventSystem.RaiseNetworkEvent(EventCodes.OnPlayerDamageEvent, new object[] { playerProfile.player.ActorNumber });
            }
        }
    }
Ejemplo n.º 25
0
 public void Initialize()
 {
     init             = true;
     skillShopButtons = new List <GameObject>();
     netPlayer        = GetComponent <NetworkPlayerController>();
     skillButtons     = new GameObject[len];
     for (int i = 0; i < len; i++)
     {
         GameObject obj = Instantiate(skillButton) as GameObject;
         obj.transform.SetParent(skillBar.transform);
         obj.transform.localScale    = new Vector3(1, 1, 1);
         obj.transform.localPosition = new Vector3(50 + 90 * i, 0, 0);
         //Debug.Log(obj.transform.localPosition.x);
         SkillButtonManager sbm = obj.GetComponent <SkillButtonManager>();
         sbm.Initialize(netPlayer);
         sbm.id = i;
         sbm.Reset();
         skillButtons[i] = obj;
     }
 }
Ejemplo n.º 26
0
 public void ChangeTeam(string team, NetworkPlayerController player, NetworkPlayer playerManager)
 {
     if (team != "GREEN")
     {
         redPlayers++;
         greenPlayers--;
         MyCore.NetDestroyObject(player.NetId);
         playerManager.ModelNum = 11;
     }
     else
     {
         redPlayers--;
         greenPlayers++;
         MyCore.NetDestroyObject(player.NetId);
         playerManager.ModelNum = 10;
     }
     playerManager.SendUpdate("REMOVEWEAPONS", playerManager.Owner.ToString());
     playerManager.SendUpdate("MODEL", playerManager.ModelNum.ToString());
     playerManager.SendUpdate("PNAME", playerManager.PNAME);
     MyCore.NetCreateObject(playerManager.ModelNum, playerManager.Owner, player.transform.position, player.transform.rotation);
 }
Ejemplo n.º 27
0
    public void Shop(int wave)
    {
        this.wave = wave;
        player.combat.SetHealth(player.combat.GetMaxHealth());
        player.combat.SetMana(player.combat.GetMaxMana());
        player.combat.SetAction(0f);
        List <Skill> missing = new List <Skill>();

        foreach (int i in CanUnlockSkills())
        {
            if (!player.combat.skillLibrary.Exists(x => x != null && Skills.Attr(x.GetID()).id == i))
            {
                missing.Add(Skills.GetDefaultFromSkillInfo(Skills.GetSkillInfoFromID(i)));
            }
        }
        NetworkPlayerController netPlayer = player.combat.server.client
                                            .GetComponent <NetworkPlayerController>();

        //missing.TrimExcess ();
        if (missing.Count == 0)
        {
            DisplaySkills(netPlayer);
            //map.NextWave ();
        }
        else
        {
            while (missing.Count > 3)
            {
                missing.RemoveAt(Random.Range(0, missing.Count));
            }
            int[] ia = new int[missing.Count];
            for (int i = 0; i < missing.Count; i++)
            {
                ia[i] = Skills.Attr(missing[i].GetID()).id;
            }
            netPlayer.RpcDisplayShop(ia);

            //PresentSkills(missing.ToArray());
        }
    }
Ejemplo n.º 28
0
    public override void Init()
    {
        netPlayer = GetComponent <ServerOnlyScript>().client.GetComponent <NetworkPlayerController>();

        base.Init();


        skillLibrary = new List <Skill>();
        //controller = this.gameObject.GetComponent<PlayerController>();

        MapGenerator map = GameObject.FindGameObjectWithTag("GameController").GetComponent <MapGenerator>();

        //MP map
        //manager.map = map;
        shop.map = map;


        //manager.Initialize();
        skills = new Skill[100];
        Skill slash = Slash.Default();

        AddSkill(slash, 0);
        skills[0] = slash;

        netPlayer.RpcSetSkill(0, 0);

        //manager.SetSkill(slash, 0);
        if (PlayerController.DEBUG)
        {
            //0 already added
            for (int i = 1; i <= Skills.GetMaxID(); i++)
            {
                Skill s = Skills.GetDefaultFromSkillInfo(
                    Skills.GetSkillInfoFromID(i));
                AddSkill(s, i);
            }
        }
    }
Ejemplo n.º 29
0
    public IEnumerator RespawnPlayer(float time, NetworkPlayerController player)
    {
        yield return(new WaitForSeconds(time));

        SendUpdate("ARROW", "true");
        NetworkPlayer[] MyPlayers = FindObjectsOfType <NetworkPlayer>();
        foreach (NetworkPlayer p in MyPlayers)
        {
            if (p.Owner == player.Owner)
            {
                if (p.Team == "RED")
                {
                    MyCore.NetCreateObject(player.Type, player.Owner,
                                           gm.TeamRedSpawn[gm.currControlPoint].transform.GetChild(p.Owner % 7).transform.position,
                                           gm.TeamRedSpawn[gm.currControlPoint].transform.GetChild(p.Owner % 7).transform.rotation);
                }
                else if (p.Team == "GREEN")
                {
                    MyCore.NetCreateObject(player.Type, player.Owner, gm.TeamGreenSpawn[gm.currControlPoint].transform.GetChild(0).transform.position);
                }
                break;
            }
        }
    }
Ejemplo n.º 30
0
 // Awake is called when the script instance is being loaded
 private void Awake()
 {
     // Inicializa as referências
     _playerController   = GetComponent <NetworkPlayerController>();
     _selectorController = GetComponent <NetworkSelectorController>();
 }