コード例 #1
0
    public void RegisterPlayer(NetworkInstanceId netId, string ruyiProfileId, string ruyiProfileName)
    {
        Debug.Log("Register Player: " + netId.ToString() + " | Host: " + isServer);

        //  TODO:   Get Profile Name
        var      savePath = string.IsNullOrEmpty(ruyiProfileName) ? SAVEGAME_LOCATION : Path.Combine(ruyiProfileName, SAVEGAME_LOCATION);
        SaveGame saveGame;

        try
        {
            saveGame = mSaveLoad.Load <SaveGame>(RuyiNet.GetActivePersistentDataPath(), savePath);
        }
        catch (FileNotFoundException)
        {
            saveGame = new SaveGame();
        }

        PlayerStateData playerState = new PlayerStateData
        {
            NetId           = netId,
            ProfileId       = ruyiProfileId,
            ProfileName     = string.IsNullOrEmpty(ruyiProfileName) ? "Player " + netId : ruyiProfileName,
            Score           = 0,
            CurrentStrength = saveGame.Strength,
            MaxStrength     = saveGame.Strength
        };

        if (mPlayerState != null)
        {
            mPlayerState.Add(playerState);
        }

        RpcUpdatePlayerColors();
    }
コード例 #2
0
 void Start()
 {
     ruyiNet = GetComponent <RuyiNet>();
     ruyiNet.mSDK.Subscriber.AddMessageHandler <Ruyi.SDK.InputManager.RuyiGamePadInput>((_, msg) =>
     {
         input = msg;
     });
     ruyiNet.mSDK.Subscriber.Subscribe(Ruyi.Layer0.ServiceHelper.PubChannelID(Ruyi.Layer0.ServiceIDs.INPUTMANAGER_INTERNAL));
     currentMenu = Menu.Input;
     inputMenu   = new InputMenu();
 }