コード例 #1
0
    public override void Drop(RpcArgs args)
    {
        uint playerID = args.GetNext <uint>();

        Player p = GameLogic.GetPlayerByID(playerID);

        p.networkObject.SendRpc(Player.RPC_ADD_SCORE, Receivers.AllBuffered, 1);
        BMSLogger.DebugLog("Player scored : " + playerID);
    }
コード例 #2
0
    // ------------------------------------------------------------------------

    private void Start()
    {
        Instance = this;

        var player = NetworkManager.Instance.InstantiatePlayer(position: StartPos);

        PlayerTransform = player.transform;

        BMSLogger.DebugLog("Player " + player.networkObject.NetworkId + " joined the game");
    }
コード例 #3
0
 private void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
         BMSLogs   = string.Empty;
         ScrollPos = Vector2.zero;
         DontDestroyOnLoad(_instance.gameObject);
         BMSLog.Instance.RegisterLoggerService(_instance);
     }
 }
コード例 #4
0
    public override void Push(RpcArgs args)
    {
        lastPlayerIDTouched = args.GetNext <uint>();
        Vector2 dir = args.GetNext <Vector2>();

        if (lastPlayerIDTouched == 0)
        {
            return;
        }

        BMSLogger.DebugLog("-- push rpc by " + lastPlayerIDTouched + " --");
        rb2d.AddForce(dir, ForceMode2D.Impulse);
    }
コード例 #5
0
    void CheckAndRespawnItems()
    {
        int itemNb    = GameObject.FindObjectsOfType <PickableItem>().Length;
        int newItemNb = maxItems - itemNb;

        for (int i = 0; i < newItemNb; i++)
        {
            BMSLogger.DebugLog("Spawning 1 item");
            var item = NetworkManager.Instance.InstantiatePickableItem(
                position: generateRd(15, 15, 3, 3, new Vector3(0.06f, 3.41f)));
            //position:new Vector3(Random.Range(-10, 10), Random.Range(-20, -5)));
        }
    }
コード例 #6
0
    private static void Init()
    {
        if (_instance != null)
        {
            return;
        }

#if !WINDOWS_UWP && !UNITY_IOS
        string directory = Application.dataPath + SAVE_FILE_DIRECTORY_NAME;
        filepath = directory + SAVE_FILE_NAME;
        if (!System.IO.Directory.Exists(directory))
        {
            System.IO.Directory.CreateDirectory(directory);
        }
        if (!System.IO.File.Exists(filepath))
        {
            using (System.IO.File.Create(filepath))
            {
            }
        }
#endif

        GameObject prefab = Resources.Load <GameObject>("BMSLogger");
        if (prefab != null)
        {
            BMSLogger comp = prefab.GetComponent <BMSLogger>();
            _instance = new GameObject("BMSLogger", typeof(BMSLogger)).GetComponent <BMSLogger>();
            _instance.LoggerVisible = comp.LoggerVisible;
            _instance.LogToFile     = comp.LogToFile;
        }
        else
        {
            _instance = new GameObject("BMSLogger", typeof(BMSLogger)).GetComponent <BMSLogger>();
        }

        if (_instance.LogToFile)
        {
            Debug.LogFormat("Logging to file: {0}", filepath);
        }
    }