Esempio n. 1
0
    public override void OnActivate(int pinID)
    {
        MyPhoton instance = PunMonoSingleton <MyPhoton> .Instance;
        JSON_MyPhotonPlayerParam photonPlayerParam = JSON_MyPhotonPlayerParam.Parse(instance.GetMyPlayer().json);

        switch (pinID)
        {
        case 100:
            DebugUtility.Log("[MultiPlay]Ready!");
            photonPlayerParam.state = 1;
            instance.SetMyPlayerParam(photonPlayerParam.Serialize());
            this.ActivateOutputLinks(1);
            break;

        case 101:
            DebugUtility.Log("[MultiPlay]Cancel ready...");
            photonPlayerParam.state = 0;
            instance.SetMyPlayerParam(photonPlayerParam.Serialize());
            this.ActivateOutputLinks(2);
            break;

        case 102:
            DebugUtility.Log("[MultiPlay]Change Edit!");
            photonPlayerParam.state = 4;
            instance.SetMyPlayerParam(photonPlayerParam.Serialize());
            this.ActivateOutputLinks(3);
            break;
        }
    }
Esempio n. 2
0
        public override void OnActivate(int pinID)
        {
            if (pinID != 101)
            {
                return;
            }
            MyPhoton instance = PunMonoSingleton <MyPhoton> .Instance;

            MyPhoton.MyPlayer myPlayer = instance.GetMyPlayer();
            if (myPlayer == null)
            {
                this.ActivateOutputLinks(2);
            }
            else
            {
                JSON_MyPhotonPlayerParam photonPlayerParam = JSON_MyPhotonPlayerParam.Create(myPlayer.playerID, instance.MyPlayerIndex);
                instance.SetMyPlayerParam(photonPlayerParam.Serialize());
                this.ActivateOutputLinks(1);
            }
        }