Example #1
0
        public object Receive()
        {
            if (mReceiveStream.Count > 0)
            {
                NGAny ngany = mReceiveStream[0];
                mReceiveStream.RemoveAt(0);
                switch (ngany.NgTypeCase)

                {
                case NGAny.NgTypeOneofCase.NgUint32:
                    return(ngany.NgUint32);

                case NGAny.NgTypeOneofCase.NgVector3:
                    return(ngany.NgVector3);

                case NGAny.NgTypeOneofCase.NgQuaternion:
                    return(ngany.NgQuaternion);
                }
            }

            return(null);
        }
    void OnClick()
    {
        if (!view.IsMine)
        {
            Vector3 scale;
            if (changed)
            {
                scale = scale1;
            }
            else
            {
                scale = scale2;
            }
            changed = !changed;
            NGCustomEvent.SendCustomEvent(SyncEventID, new uint[] { view.PlayerID }, new NGAny[1] {
                scale
            });
        }
        else
        {
            Color color = Color.red;
            if (mMat.color == Color.red)
            {
                color = Color.green;
            }
            else if (mMat.color == Color.green)
            {
                color = Color.blue;
            }

            NGAny colorany = new NGAny(color);
            NGRPC.SendRPC(view.ViewID, "OnColor", RPCTarget.All, new NGAny[1] {
                colorany
            });
        }
    }