コード例 #1
0
        private static void SetInGamePingColor(INitroxPlayer player, PingInstance ping)
        {
            uGUI_Pings pings = Object.FindObjectOfType <uGUI_Pings>();

            MethodInfo setColor = typeof(uGUI_Pings).GetMethod("OnColor", BindingFlags.NonPublic | BindingFlags.Instance);

            setColor.Invoke(pings, new object[] { ping.GetInstanceID(), player.PlayerSettings.PlayerColor });
        }
コード例 #2
0
        public static void Initialize()
        {
            if (pingUI != null)
            {
                return;
            }

            pingUI = Object.FindObjectOfType <uGUI_Pings>();
        }
コード例 #3
0
        private static void Postfix(uGUI_Pings __instance)
        {
            if (staticInstance != __instance)
            {
                staticInstance = __instance;
                pings          = (Dictionary <int, uGUI_Ping>)uGUI_Pings_pings.GetValue(__instance);
            }

            foreach (var entry in pings)
            {
                var ping    = PingManager.Get(entry.Key);
                var guiPing = entry.Value;

                guiPing.SetColor(CustomPings.GetColor(ping.colorIndex));

                var sprite = SpriteManager.Get(SpriteManager.Group.Pings, Enum.GetName(typeof(PingType), ping.pingType));
                guiPing.SetIcon(sprite);
            }
        }
コード例 #4
0
        private static void SetInGamePingColor(INitroxPlayer player, PingInstance ping)
        {
            uGUI_Pings pings = Object.FindObjectOfType <uGUI_Pings>();

            pings.OnColor(ping.GetInstanceID(), player.PlayerSettings.PlayerColor.ToUnity());
        }