コード例 #1
0
 void TryEnterVessel(NetworkViewID playerViewID)
 {
     if (!rider && !playerViewID.GetGameObject().GetComponent<VesselController>())
     {
         networkView.RPC("CommitEnterVessel", RPCMode.All, playerViewID);
     }
 }
コード例 #2
0
ファイル: Campfire.cs プロジェクト: polecatqcon/TheReturn
	void NetLightCampfire(NetworkViewID nvid, bool state) {
		if (nvid == networkView.viewID) {
			Flame.SetActive(state);
			Coals.SetActive(state);
			SFX.SetActive(state);
		}
	}
コード例 #3
0
ファイル: Tank.cs プロジェクト: T3H40/Worldofwartanks
 public void changeColor(Vector3 colorVector, NetworkViewID ID1, NetworkViewID ID2, NetworkViewID ID3)
 {
     Color color=new Color(colorVector.x,colorVector.y,colorVector.z);
     NetworkView.Find(ID1).renderer.material.color=color;
     NetworkView.Find(ID2).renderer.material.color=color;
     NetworkView.Find(ID3).renderer.material.color=color;
 }
コード例 #4
0
 public Player(NetworkPlayer _NetClient, NetworkViewID _NetViewID, PlayerInputDevice _LocalPlayerInput)
 {
     m_NetClient = _NetClient;
     m_NetViewID = _NetViewID;
     m_LocalPlayerInput = _LocalPlayerInput;
     m_PlayerInstance = null;
 }
コード例 #5
0
    public override bool controlSelectedObjects(bool select, NetworkViewID viewID, NetworkMessageInfo info)
    {
        if (isObjectAccessGranted(info.sender))
        {
            if (base.controlSelectedObjects(select,viewID,info))
            {
                /* ------------------ VRUE Tasks START   -------------------
                 *	- set the current NetworkPlayer to the player calling the RPC-method or
                 *	the default NetworkPlayer depending on "select"
                ----------------------------------------------------------------- */

                //return true;//replace me

                if (select)
                {
                    currentAccessPlayer = info.sender;
                }
                else
                {
                    currentAccessPlayer = defaultAccessPlayer;
                }
                return true;

                // ------------------ VRUE Tasks END ----------------------------

            }
        }
        return false;
    }
コード例 #6
0
 void Start()
 {
     // get variables we need
     networkVariables nvs = GetComponent("networkVariables") as networkVariables;
     myName = nvs.myInfo.name;
     myID = nvs.myInfo.ballViewID;
 }
コード例 #7
0
ファイル: Stone.cs プロジェクト: kitun/Stoned
 public void OnPickUp(NetworkViewID owner, NetworkViewID parentId)
 {
     stoneRigidbody.isKinematic = true;
     gameObject.layer = 11;
     ParentToPlayerTransform(parentId);
     transform.localPosition = new Vector3(-0.35f,-0.35f,-1.0f);
 }
コード例 #8
0
ファイル: SpawnTowerClient.cs プロジェクト: Burzok/GodlyCubes
 private void InstantiateTowerBulletOnClient(NetworkViewID bulletID)
 {
     TowerReloaderClient reloader = tower.GetComponent<TowerReloaderClient>();
     reloader.bullet = Instantiate(
         reloader.bulletPrefabClient, reloader.spawner.position, reloader.spawner.rotation) as Transform;
     reloader.bullet.networkView.viewID = bulletID;
 }
コード例 #9
0
    void Attacked(NetworkViewID id, NetworkViewID target, Vector3 hit)
    {
        GameObject attacker = NetworkView.Find(id).gameObject;
        GameObject other = NetworkView.Find(target).gameObject;
        LineRenderer line = attacker.GetComponent<LineRenderer>();

        line.enabled = true;
        line.SetPosition(1, hit);
        line.material.SetColor("_Color", Color.red);
        timer = 0;

        Collider[] effected = Physics.OverlapSphere(hit, explosionRad);

        if (Network.isServer)
        {
            for (int i = 0; i < effected.Length; i++)
            {
                //effected[i].gameObject.rigidbody.AddExplosionForce(explosionForce, hit, explosionRad);
            }
        }

        GameObject.Instantiate(explosionPrefab, hit, Quaternion.identity);

        if (id != target && other.networkView.isMine)
            other.GetComponent<CombatScript>().AlterHealth(-1);
    }
コード例 #10
0
    void ChangePlayerCrystalColor(int aquiredType, NetworkViewID crystalPlayerID)
    {
        CrystalType crystal = (CrystalType)aquiredType;
        GameObject player = playerList.FindPlayer(ref crystalPlayerID);
        crystalRenderer = player.transform.Find("Animator").Find("Crystals").GetComponent<Renderer>();

        if (crystal == CrystalType.Strength) {
            crystalRenderer.material = crystalMaterials[0];

            gameObject.GetComponent<PlayerData>().color.x = crystalMaterials[0].color.r;
            gameObject.GetComponent<PlayerData>().color.y = crystalMaterials[0].color.g;
            gameObject.GetComponent<PlayerData>().color.z = crystalMaterials[0].color.b;
        }

        if (crystal == CrystalType.Wisdom) {
            crystalRenderer.material = crystalMaterials[1];

            gameObject.GetComponent<PlayerData>().color.x = crystalMaterials[1].color.r;
            gameObject.GetComponent<PlayerData>().color.y = crystalMaterials[1].color.g;
            gameObject.GetComponent<PlayerData>().color.z = crystalMaterials[1].color.b;
        }

        if (crystal == CrystalType.Hardness) {
            crystalRenderer.material = crystalMaterials[2];

            gameObject.GetComponent<PlayerData>().color.x = crystalMaterials[2].color.r;
            gameObject.GetComponent<PlayerData>().color.y = crystalMaterials[2].color.g;
            gameObject.GetComponent<PlayerData>().color.z = crystalMaterials[2].color.b;
        }
    }
コード例 #11
0
    void NetworkViewAllocator_ResponseViewID(NetworkViewID _viewID, string _requestID)
    {
        AllocationJob _allocationJob;

        if (! mAllocateRequests.TryGetValue(_requestID, out _allocationJob))
        {
            Debug.Log("The request has been canceled.");
            return;
        }

        var _networkView = _allocationJob.networkView;
        if (_networkView != null)
        {
            mAllocationBuffer[_requestID] = _viewID;
            _networkView.viewID = _viewID;
            if (_allocationJob.callback != null)
                _allocationJob.callback();
        }
        else
        {
            Debug.Log("Network viewID is allocated but target view does not exist anymore.");
        }

        mAllocateRequests.Remove(_requestID);
    }
コード例 #12
0
    static void NetworkViewID_owner(JSVCall vc)
    {
        UnityEngine.NetworkViewID _this = (UnityEngine.NetworkViewID)vc.csObj;
        var result = _this.owner;

        JSMgr.datax.setObject((int)JSApi.SetType.Rval, result);
    }
コード例 #13
0
	public void OnSetposition(Vector3 pos, NetworkViewID id){
		if(id==Player.GetComponent<NetworkView>().viewID){
			Player.GetComponent<NavMeshAgent>().SetDestination(pos);
			Debug.Log("receved pos message");
		}
			
	}
コード例 #14
0
    static void NetworkViewID_isMine(JSVCall vc)
    {
        UnityEngine.NetworkViewID _this = (UnityEngine.NetworkViewID)vc.csObj;
        var result = _this.isMine;

        JSApi.setBooleanS((int)JSApi.SetType.Rval, (System.Boolean)(result));
    }
コード例 #15
0
 static bool NetworkViewID_op_Inequality__NetworkViewID__NetworkViewID(JSVCall vc, int argc)
 {
     UnityEngine.NetworkViewID arg0 = (UnityEngine.NetworkViewID)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
     UnityEngine.NetworkViewID arg1 = (UnityEngine.NetworkViewID)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
     JSApi.setBooleanS((int)JSApi.SetType.Rval, (System.Boolean)(arg0 != arg1));
     return(true);
 }
コード例 #16
0
	void SpawnPowerLocally(int type, Vector3 position, float angle, NetworkViewID optionalViewID){
		PowerSpawn requestedSpawn = new PowerSpawn();
		requestedSpawn.type = (PowerType)type;
		requestedSpawn.position = position;
		requestedSpawn.angle = angle;
		SpawnPowerLocally(requestedSpawn, optionalViewID);
	}
コード例 #17
0
ファイル: CombatController.cs プロジェクト: Burzok/GodlyCubes
 void ChangePlayerState(NetworkViewID viewID)
 {
     if(networkView.viewID == viewID) {
         this.transform.position = data.respawnPosition;
         data.stats.currentHealth = data.stats.maxHealth;
     }
 }
コード例 #18
0
ファイル: ChatRoomScript.cs プロジェクト: Zatchmeister/Dias
 void SendChatMessage(string msg, NetworkViewID player)
 {
     string sender = playerData.GetPlayerData(player).playerName;
     msg = sender + ": " + msg;
     chatBox.Add(msg);
     scrollPos.y = float.MaxValue;
 }
コード例 #19
0
ファイル: SpawnBaseClient.cs プロジェクト: Burzok/GodlyCubes
    private void InstantiateBaseOnClient(NetworkViewID baseID)
    {
        gameBase = Instantiate(basePrefabClient, transform.position, transform.rotation) as Transform;
        gameBase.networkView.viewID = baseID;

        SetTeamInfoOnClient();
    }
コード例 #20
0
ファイル: PlayerRPC.cs プロジェクト: Game-Group/dog-fighter
    public static void SetPlayerTeam(NetworkViewID playerID, int layer)
    {
        if (StopSend())
            return;

        Channel.networkView.RPC("SetPlayerTeamRPC", RPCMode.Others, playerID, layer);
    }
コード例 #21
0
    void addAllComponents(GameObject obj, NetworkViewID viewID, Vector3 coliderSize, Vector3 coliderCenter, AudioClip clip)
    {
        BoxCollider colider = obj.AddComponent<BoxCollider>();
        colider.size = coliderSize;
        colider.center = coliderCenter;

        AudioSource audio = obj.AddComponent<AudioSource>();
        audio.loop = true;

        audio.clip = clip;//clip;
        audio.enabled = false;

        UserManagementObjectController controller = obj.AddComponent<UserManagementObjectController> ();
        controller.accessGrantedName = "player2";
        //RPC Methode unten vielleicht
        //this.networkView.RPC("setAccessGrantedPlayer", RPCMode.Server, 0);
        controller.setAccessGrantedPlayer ();

        NetworkView net = obj.AddComponent<NetworkView> ();
        net.observed = controller;

        net.viewID = viewID;

        Rigidbody rigid = obj.AddComponent<Rigidbody> ();
        rigid.useGravity = false;
        rigid.isKinematic = true;

        AnimationScript anime = obj.AddComponent<AnimationScript> ();
        anime.currentGameObj = obj;
        anime.enabled = false;

        obj.AddComponent<MeshRenderer> ();
    }
コード例 #22
0
 void CharacterSpawner_RequestSpawn(NetworkViewID _viewID, string _player, int _characterID, Vector3 _position)
 {
     //		Debug.Log("Spawn character network.");
     var _character = SpawnLocal(Global.Player()[_player], _characterID, _position);
     _character.networkView.enabled = true;
     _character.networkView.viewID = _viewID;
 }
コード例 #23
0
 private void SpawnContolPlayer(Team playerTeam)
 {
     networkView.RPC("IncCounters", RPCMode.All, (int)playerTeam);
     playerID = AllocatePlayerID();
     Transform spawner = FindSpawn((Team)playerTeam);
     PlayerManager.instance.myPlayer = SpawnPlayer(playerID, spawner);
 }
コード例 #24
0
ファイル: SpawnTowerClient.cs プロジェクト: Burzok/GodlyCubes
    private void InstantiateTowerOnClient(NetworkViewID towerID, NetworkViewID towerDetectorID)
    {
        tower = Instantiate(towerPrefabClient, transform.position, transform.rotation) as Transform;
        tower.networkView.viewID = towerID;
        tower.GetChild(0).networkView.viewID = towerDetectorID;

        SetTeamInfoOnClient(ref teamSelect);
    }
コード例 #25
0
ファイル: PlayerSetup.cs プロジェクト: bdjnk/Paint-the-Town
 private void SetCube(NetworkViewID id, float amountRed, float amountBlue)
 {
     GameObject cube = NetworkView.Find(id).gameObject;
     PG_Cube cubeScript = cube.GetComponent<PG_Cube>();
     cubeScript.amountRed = amountRed;
     cubeScript.amountBlue = amountBlue;
     cubeScript.SetColor(null);
 }
コード例 #26
0
ファイル: SetupAvatarNames.cs プロジェクト: Kr1sp3r/VRChat
 void setJoinedAvatarUserName(string joinedAvatarName, NetworkViewID joinedAvatarNVID)
 {
     foreach(GameObject player in GameObject.FindGameObjectsWithTag("Player")) {
         if(player.networkView.viewID == joinedAvatarNVID) {
             player.GetComponent<SetupAvatarNames>().username = joinedAvatarName;
         }
     }
 }
コード例 #27
0
 public void RPCAddNetworkView(NetworkViewID id)
 {        
     NetworkView nw = this.gameObject.AddComponent<NetworkView>();
     nw.group = (int)Group.RPCAssignID;
     nw.observed = null;
     nw.stateSynchronization = NetworkStateSynchronization.ReliableDeltaCompressed;
     nw.viewID = id;
 }
コード例 #28
0
ファイル: Spawn.cs プロジェクト: ConnectDeveloper01/dorumon
 private void Destroy(NetworkViewID v)
 {
     CallRPC(false,v);
     NetworkView nw = NetworkView.Find(v);
     nw.viewID = NetworkViewID.unassigned;
     nw.enabled = false;
     Component.Destroy(nw);
 }
コード例 #29
0
 void KillObject(NetworkViewID target)
 {
     if (Network.isServer)
     {
         Network.RemoveRPCs(target);
         Network.Destroy(target);
     }
 }
コード例 #30
0
 public void SpawnAI(NetworkViewID viewID)
 {
     GameObject spawnPoint = GameObject.FindGameObjectWithTag("Spawnpoint_AI");
     Object enemy = _loader.GetAsset("zombie_male_1", _loader.FileDB_Zombies);
     GameObject actor = Instantiate(enemy, spawnPoint.transform.position, spawnPoint.transform.rotation) as GameObject;
     actor.networkView.viewID = viewID;
     actor.name = "AI";
 }
コード例 #31
0
ファイル: Tank.cs プロジェクト: T3H40/Worldofwartanks
 public void removePlayer(NetworkViewID bulletViewID)
 {
     GameObject bullet= NetworkView.Find(bulletViewID).gameObject;
     Destroy(bullet);
     Destroy(gameObject);
     NetworkManager nw= (NetworkManager)GameObject.Find("NetworkManager").GetComponent("NetworkManager");
     nw.subNumberOfPlayers();
 }
コード例 #32
0
ファイル: ScoreManager.cs プロジェクト: rvitale/RaidBoss
    public int getScore(NetworkViewID player)
    {
        if (!scores.ContainsKey (player)) {
            scores[player] = 0;
        }

        return scores [player];
    }
コード例 #33
0
ファイル: TowerAIClient.cs プロジェクト: Burzok/GodlyCubes
 private void FindTowerTarget(ref NetworkViewID targetID)
 {
     GameObject[] players = GameObject.FindGameObjectsWithTag(Tags.player);
     foreach(GameObject player in players)
         if(player.networkView.viewID == targetID) {
             target = player.transform;
             laserPointer.SetPosition(1,target.transform.position);
         }
 }
コード例 #34
0
    static bool Network_RemoveRPCs__NetworkViewID(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 1)
        {
            UnityEngine.NetworkViewID arg0 = (UnityEngine.NetworkViewID)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
            UnityEngine.Network.RemoveRPCs(arg0);
        }

        return(true);
    }
コード例 #35
0
    static bool NetworkViewID_ToString(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 0)
        {
            UnityEngine.NetworkViewID argThis = (UnityEngine.NetworkViewID)vc.csObj;                JSApi.setStringS((int)JSApi.SetType.Rval, argThis.ToString());
            JSMgr.changeJSObj(vc.jsObjID, argThis);
        }

        return(true);
    }
コード例 #36
0
    static bool NetworkViewID_GetHashCode(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 0)
        {
            UnityEngine.NetworkViewID argThis = (UnityEngine.NetworkViewID)vc.csObj;                JSApi.setInt32((int)JSApi.SetType.Rval, (System.Int32)(argThis.GetHashCode()));
            JSMgr.changeJSObj(vc.jsObjID, argThis);
        }

        return(true);
    }
コード例 #37
0
    static bool NetworkView_Find__NetworkViewID(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 1)
        {
            UnityEngine.NetworkViewID arg0 = (UnityEngine.NetworkViewID)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
            JSMgr.datax.setObject((int)JSApi.SetType.Rval, UnityEngine.NetworkView.Find(arg0));
        }

        return(true);
    }
コード例 #38
0
// methods

    static bool NetworkViewID_Equals__Object(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 1)
        {
            System.Object             arg0    = (System.Object)JSMgr.datax.getWhatever((int)JSApi.GetType.Arg);
            UnityEngine.NetworkViewID argThis = (UnityEngine.NetworkViewID)vc.csObj;                JSApi.setBooleanS((int)JSApi.SetType.Rval, (System.Boolean)(argThis.Equals(arg0)));
            JSMgr.changeJSObj(vc.jsObjID, argThis);
        }

        return(true);
    }
コード例 #39
0
 static void NetworkView_viewID(JSVCall vc)
 {
     if (vc.bGet)
     {
         UnityEngine.NetworkView _this = (UnityEngine.NetworkView)vc.csObj;
         var result = _this.viewID;
         JSMgr.datax.setObject((int)JSApi.SetType.Rval, result);
     }
     else
     {
         UnityEngine.NetworkViewID arg0  = (UnityEngine.NetworkViewID)JSMgr.datax.getObject((int)JSApi.GetType.Arg);
         UnityEngine.NetworkView   _this = (UnityEngine.NetworkView)vc.csObj;
         _this.viewID = arg0;
     }
 }
        public static int GetNetworkViewID(UnityEngine.NetworkViewID viewID)
        {
            string str = viewID.ToString();
            int    id;

            var sceneID = Regex.Match(str, @"SceneID\: ([0-9]+)");

            if (sceneID.Success && Int32.TryParse(sceneID.Groups[1].Value, out id))
            {
                return(id);
            }

            var allocatedID = Regex.Match(str, @"AllocatedID\: ([0-9]+)");

            if (allocatedID.Success && Int32.TryParse(allocatedID.Groups[1].Value, out id))
            {
                return(id);
            }

            return(0);
        }
コード例 #41
0
ファイル: NetworkManager.cs プロジェクト: cheinrich09/Trailed
    void SetPlayer(UnityEngine.NetworkViewID gViewID, string gName, string gColor)
    {
        //gView.gameObject.name = gName;
        NetworkView gView = NetworkView.Find(gViewID);

        //gView.gameObject.name = gName;
        //gView.gameObject.GetComponent<PlayerLabel>().PlayerName = "Player "+gView.viewID;
        //gView.gameObject.name = gName;
        //gView.gameObject.GetComponent<PlayerLabel>().PlayerName = gName;
        gView.gameObject.GetComponent <PlayerVarsScript>().PlayerColor = gColor;
        if (gColor == "Red")
        {
            gView.gameObject.GetComponentInChildren <MeshRenderer>().material = Resources.Load("Materials/Red") as Material;
            gView.gameObject.GetComponent <PlayerVarsScript>().NormalColor    = Resources.Load("Materials/Red") as Material;
        }
        else if (gColor == "Orange")
        {
            gView.gameObject.GetComponentInChildren <MeshRenderer>().material = Resources.Load("Materials/Orange") as Material;
            gView.gameObject.GetComponent <PlayerVarsScript>().NormalColor    = Resources.Load("Materials/Orange") as Material;
            gView.gameObject.GetComponent <FPSInputControl>().isHunter        = true;
        }
        else if (gColor == "Blue")
        {
            gView.gameObject.GetComponentInChildren <MeshRenderer>().material = Resources.Load("Materials/Blue") as Material;
            gView.gameObject.GetComponent <PlayerVarsScript>().NormalColor    = Resources.Load("Materials/Blue") as Material;
        }
        else if (gColor == "Green")
        {
            gView.gameObject.GetComponentInChildren <MeshRenderer>().material = Resources.Load("Materials/Green") as Material;
            gView.gameObject.GetComponent <PlayerVarsScript>().NormalColor    = Resources.Load("Materials/Green") as Material;
        }
        else if (gColor == "Black")
        {
            gView.gameObject.GetComponentInChildren <MeshRenderer>().material = Resources.Load("Materials/Black") as Material;
            gView.gameObject.GetComponent <PlayerVarsScript>().NormalColor    = Resources.Load("Materials/Black") as Material;
        }
        Debug.Log("RPC Ran");
    }
コード例 #42
0
 private static extern void INTERNAL_CALL_Internal_GetOwner(ref NetworkViewID value, out NetworkPlayer player);
コード例 #43
0
 internal static void Internal_GetOwner(NetworkViewID value, out NetworkPlayer player)
 {
     INTERNAL_CALL_Internal_GetOwner(ref value, out player);
 }
コード例 #44
0
 private static extern bool INTERNAL_CALL_Internal_IsMine(ref NetworkViewID value);
コード例 #45
0
 internal static bool Internal_IsMine(NetworkViewID value)
 {
     return(INTERNAL_CALL_Internal_IsMine(ref value));
 }
コード例 #46
0
 private static extern void INTERNAL_get_unassigned(out NetworkViewID value);
コード例 #47
0
ファイル: BitStream.cs プロジェクト: Hengle/JellyTerain
		private void Serializen(ref NetworkViewID viewID)
		{
			INTERNAL_CALL_Serializen(this, ref viewID);
		}
コード例 #48
0
 internal static bool Internal_Compare(NetworkViewID lhs, NetworkViewID rhs)
 {
     return(INTERNAL_CALL_Internal_Compare(ref lhs, ref rhs));
 }
コード例 #49
0
 /// <summary>
 ///   <para>Find a network view based on a NetworkViewID.</para>
 /// </summary>
 /// <param name="viewID"></param>
 public static NetworkView Find(NetworkViewID viewID)
 {
     return(NetworkView.INTERNAL_CALL_Find(ref viewID));
 }
コード例 #50
0
 private static extern void INTERNAL_CALL_Internal_SetViewID(NetworkView self, ref NetworkViewID viewID);
コード例 #51
0
 private void Internal_SetViewID(NetworkViewID viewID)
 {
     NetworkView.INTERNAL_CALL_Internal_SetViewID(this, ref viewID);
 }
コード例 #52
0
 private extern void Internal_GetViewID(out NetworkViewID viewID);
コード例 #53
0
 public static bool operator !=(NetworkViewID lhs, NetworkViewID rhs)
 {
     return(!NetworkViewID.Internal_Compare(lhs, rhs));
 }
コード例 #54
0
 public override string ToString()
 {
     return(NetworkViewID.Internal_GetString(this));
 }
コード例 #55
0
ファイル: BitStream.cs プロジェクト: Hengle/JellyTerain
		private static extern void INTERNAL_CALL_Serializen(BitStream self, ref NetworkViewID viewID);
コード例 #56
0
 internal static string Internal_GetString(NetworkViewID value)
 {
     return(INTERNAL_CALL_Internal_GetString(ref value));
 }
コード例 #57
0
 private static extern string INTERNAL_CALL_Internal_GetString(ref NetworkViewID value);
コード例 #58
0
 private static extern NetworkView INTERNAL_CALL_Find(ref NetworkViewID viewID);
コード例 #59
0
 private static extern bool INTERNAL_CALL_Internal_Compare(ref NetworkViewID lhs, ref NetworkViewID rhs);
コード例 #60
0
ファイル: BitStream.cs プロジェクト: Hengle/JellyTerain
		public void Serialize(ref NetworkViewID viewID)
		{
			Serializen(ref viewID);
		}