コード例 #1
0
 public virtual void UpdateAll(Hashtable data)
 {
     foreach (var d in data)
     {
         MBVariable var = VARS[d.Key.ToString()];
         var.variable.Update(d.Value);
         VariablesManager.events.OnChangeLocal(var.gameObject, var.variable.name);
     }
 }
コード例 #2
0
        private void OnVariableChange(string variableID)
        {
            MBVariable var = null;

            //Debug.LogWarningFormat("[LocalVarsNetwork] OnVariableChange variableID: {0}", variableID);
            if (VARS.TryGetValue(variableID, out var))
            {
                if (photonView.IsSceneView && gameObject.name.StartsWith("==>"))
                {
                    gameObject.name = string.Format("{0}", gameObject.name.Replace("==>", string.Empty));
                    return;
                }

                //Debug.LogWarningFormat("[LocalVarsNetwork] OnVariableChange Send RPC variableID: {0} value: {1}", variableID, var.variable.Get());
                photonView.RPC(RPC, RpcTarget.Others, variableID, var.variable.Get());
            }
        }
コード例 #3
0
        public virtual void LVPRPC(string variableID, object value, PhotonMessageInfo info)
        {
            MBVariable var = null;

            //Debug.LogWarningFormat("[LocalVarsNetwork] RPC variableID: {0} value: {1}", variableID, value);
            if (VARS.TryGetValue(variableID, out var))
            {
                if (info.photonView.IsSceneView)
                {
                    info.photonView.gameObject.name = string.Format("==>{0}", info.photonView.gameObject.name);
                }

                var.variable.Update(value);
                VariablesManager.events.OnChangeLocal(var.gameObject, var.variable.name);
                //Debug.LogWarningFormat("[LocalVarsNetwork] 2 RPC updatedValue: {0} networkValue: {1}", var.variable.Get(), value);
            }
            else
            {
                Debug.LogWarningFormat("Could not find variable {0} on {1}.", variableID, gameObject, gameObject);
            }
        }