Пример #1
0
    static void Main(string[] args)
    {
        BarHandler handler = new BarHandler();

        handler.fooFactory = new ActivatorFactory <Foo, Bar>();
        var processedResult = handler.Process("<bar>Yar!</bar>");
    }
 static void Main(string[] args)
 {
     HttpMessageHandler handler = new HttpClientHandler();
     handler = new BazHandler { InnerHandler = handler };
     handler = new BarHandler { InnerHandler = handler };
     handler = new FooHandler { InnerHandler = handler };
     HttpClient httpClient = new HttpClient(handler);
     HttpResponseMessage  response = httpClient.GetAsync("http://www.asp.net").Result;
     Console.Read();
 }
Пример #3
0
 // Use this for initialization
 void Awake()
 {
     _characterManager  = CharacterManager.Instance();
     _characterDatabase = CharacterDatabase.Instance();
     if (_health == null)
     {
         _health = GameObject.FindGameObjectWithTag("Health").GetComponent <BarHandler>();
     }
     if (_mana == null)
     {
         _mana = GameObject.FindGameObjectWithTag("Mana").GetComponent <BarHandler>();
     }
     if (_energy == null)
     {
         _energy = GameObject.FindGameObjectWithTag("Energy").GetComponent <BarHandler>();
     }
     if (_experience == null)
     {
         _experience = GameObject.FindGameObjectWithTag("Experience").GetComponent <BarHandler>();
     }
     if (_coin == null)
     {
         _coin = GameObject.FindGameObjectWithTag("Coin").GetComponent <ContainerValueHandler>();
     }
     if (_gem == null)
     {
         _gem = GameObject.FindGameObjectWithTag("Gem").GetComponent <ContainerValueHandler>();
     }
     if (_profilePic == null)
     {
         _profilePic = GameObject.Find("PlayerPic").GetComponent <Button>();
     }
     if (_characterPic == null)
     {
         _characterPic = GameObject.Find("CharacterPic").GetComponent <Button>();
     }
     if (_profileStats == null)
     {
         _profileStats = GameObject.Find("ProfileStats");
     }
     if (_characterName == null)
     {
         _characterName = GameObject.Find("CharacterName").GetComponent <TextMeshProUGUI>();
     }
 }
Пример #4
0
        static void Main(string[] args)
        {
            HttpMessageHandler handler = new HttpClientHandler();

            handler = new BazHandler {
                InnerHandler = handler
            };
            handler = new BarHandler {
                InnerHandler = handler
            };
            handler = new FooHandler {
                InnerHandler = handler
            };
            HttpClient          httpClient = new HttpClient(handler);
            HttpResponseMessage response   = httpClient.GetAsync("http://www.asp.net").Result;

            Console.Read();
        }
Пример #5
0
    // Use this for initialization
    void Awake()
    {
        _characterManager = CharacterManager.Instance();
        var combat = GameObject.Find("Combat");

        if (combat != null)
        {
            _inCombat = true;
        }
        if (_health == null)
        {
            _health = GameObject.FindGameObjectWithTag("Health").GetComponent <BarHandler>();
        }
        if (_mana == null)
        {
            _mana = GameObject.FindGameObjectWithTag("Mana").GetComponent <BarHandler>();
        }
        if (!_inCombat)
        {
            if (_energy == null)
            {
                _energy = GameObject.FindGameObjectWithTag("Energy").GetComponent <BarHandler>();
            }
            if (_experience == null)
            {
                _experience = GameObject.FindGameObjectWithTag("Experience").GetComponent <BarHandler>();
            }
            if (_coin == null)
            {
                _coin = GameObject.FindGameObjectWithTag("Coin").GetComponent <ContainerValueHandler>();
            }
            if (_gem == null)
            {
                _gem = GameObject.FindGameObjectWithTag("Gem").GetComponent <ContainerValueHandler>();
            }
        }
    }
Пример #6
0
        public override void InitializePlayer()
        {
            if (_hasJoined)
            {
                return;
            }

            try
            {
                if (CertificateData.ExtraData.Xuid == null)
                {
                    Disconnect("§cAn §2§lXBOX§r §caccount required to login to §dSkytonia §eNetwork");
                    return;
                }

                if (Whitelist.IsEnabled() && !Whitelist.OnWhitelist(Username))
                {
                    Disconnect(Whitelist.GetWhitelistMessage());
                    return;
                }

                StatisticsCore.AddPlayer(CertificateData.ExtraData.Xuid, Username);

                //Sync retrieve any active punishments
                PlayerPunishments playerPunishments = PunishCore.GetPunishmentsFor(CertificateData.ExtraData.Xuid);
                Punishment        activePunishment  = playerPunishments.GetActive(PunishmentType.Ban);
                if (activePunishment != null)
                {
                    Disconnect("§cYou are currently banned from the §dSkytonia §eNetwork\n" +
                               $"§c({PunishmentMessages.GetNeatExpiryForPunishment(activePunishment)})\n" +
                               $"§cReason: {activePunishment.PunishReason}");
                    return;
                }

                BarHandler = new BarHandler(this);

                SetPlayerGroup(PlayerGroup.Player);

                _hasJoined = true;

                RunnableTask.RunTask(() =>
                {
                    new DatabaseAction().Query(
                        "SELECT `group_name` FROM player_groups WHERE `player_xuid`=@id",
                        (command) =>
                    {
                        command.Parameters.AddWithValue("@id", CertificateData.ExtraData.Xuid);
                    },
                        (reader) =>
                    {
                        PlayerGroup.ValueOf(reader.GetString(0), out var playerGroup);

                        if (playerGroup == null)
                        {
                            //Simply set, then update perms in the post-delegate
                            playerGroup = PlayerGroup.Player;
                        }

                        PlayerGroup = playerGroup;
                    },
                        new Action(delegate
                    {
                        //Update permission levels
                        SetPlayerGroup(PlayerGroup);

                        _isRankLoaded = true;
                        //SkyUtil.log($"Initialized as {PlayerGroup.GroupName}({CommandPermission})");

                        SetGameMode(GameMode.Adventure);

                        if (SkyCoreApi.GameType.Equals("hub") && PlayerGroup.IsAtLeast(PlayerGroup.Mvp))
                        {
                            SetAllowFly(true);
                        }

                        foreach (Action action in _postLoginActions)
                        {
                            action.Invoke();
                        }
                        _postLoginActions.Clear();

                        if (Username.Equals("OhBlihv") || Username.Equals("Erazeo"))
                        {
                            if (PlayerGroup != PlayerGroup.Admin)
                            {
                                SetPlayerGroup(PlayerGroup.Admin);
                                //SkyUtil.log($"Overriding {Username}'s group to Admin");
                            }
                        }

                        RunnableTask.RunTaskLater(() =>
                        {
                            SendTitle("§f", TitleType.Clear);
                            SendTitle("§f", TitleType.AnimationTimes, 6, 6, 20 * 10);
                            SendTitle("§f", TitleType.ActionBar, 6, 6, 20 * 10);
                            SendTitle("§f", TitleType.Title, 6, 6, 20 * 10);
                            SendTitle("§f", TitleType.SubTitle, 6, 6, 20 * 10);
                        }, 500);

                        //Traditional Loading

                        IsSpawned = true;

                        //Should already be in a 'GameLevel'.
                        //Check and force-spawn them in if they're missing.
                        if (Level is GameLevel level && !level.PlayerTeamDict.ContainsKey(Username))
                        {
                            level.AddPlayer(this);
                        }

                        GameInfo targetedGame = ExternalGameHandler.GetGameForIncomingPlayer(Username);
                        if (targetedGame != null && (!(Level is GameLevel) || !((GameLevel)Level).GameId.Equals(targetedGame.GameId)))
                        {
                            SkyCoreApi.GameModes[SkyCoreApi.GameType].InstantQueuePlayer(this, targetedGame);
                        }

                        //Search this players pending groups
                        new DatabaseAction().Query(
                            "SELECT `group_name` FROM player_pending_groups WHERE `player_name`=@name",
                            (command) => { command.Parameters.AddWithValue("@name", Username); },
                            (reader) =>
                        {
                            PlayerGroup.ValueOf(reader.GetString(0), out var playerGroup);

                            if (playerGroup == null)
                            {
                                return;
                            }

                            SetPlayerGroup(playerGroup);

                            new DatabaseAction().Execute(
                                "DELETE FROM player_pending_groups WHERE `player_name`=@name",
                                (command) => { command.Parameters.AddWithValue("@name", Username); },
                                null);

                            new DatabaseAction().Execute(
                                "INSERT INTO `player_groups`\n" +
                                "  (`player_xuid`, `group_name`)\n" +
                                "VALUES\n" +
                                "  (@xuid, @group)\n" +
                                "ON DUPLICATE KEY UPDATE\n" +
                                "  `player_xuid`    = VALUES(`player_xuid`),\n" +
                                "  `group_name`     = VALUES(`group_name`);",
                                (command) =>
                            {
                                command.Parameters.AddWithValue("@xuid", CertificateData.ExtraData.Xuid);
                                command.Parameters.AddWithValue("@group", PlayerGroup.GroupName);
                            },
                                null
                                );
                        },
                            null);
                    })
                        );
                });

                //Initialize once we've loaded the group etc.
                base.InitializePlayer();
            }
Пример #7
0
 public void SetStat(Stat stat)
 {
     CurrentStatToChange = stat;
     toChange            = handlers.Find(x => x.CurrentStat == stat);
 }
Пример #8
0
 public void Bar(BarHandler h)
 {
     Console.WriteLine("Foo.Bar()");
     h(IntPtr.Zero);
 }
Пример #9
0
 private void Awake()
 {
     instance = this;
 }
Пример #10
0
        private void Start()
        {
            releaseMode = Marshal.PtrToStringAnsi(md_getReleaseMode());

            messageQueue = new ArrayList();

            SetInstrumentsPathToStreamingAssets();

            IntPtr delegatePtr1, delegatePtr2;

            DebugHandler debug = new DebugHandler(DebugMethod);

            delegatePtr1 = Marshal.GetFunctionPointerForDelegate(debug);
            md_registerDebugCallback(delegatePtr1);
            DebugLog += OnDebug;

            NewMusicalSeedHandler newMusicalSeed = new NewMusicalSeedHandler(OnNewMusicalSeed);

            delegatePtr1 = Marshal.GetFunctionPointerForDelegate(newMusicalSeed);
            md_registerNewMusicalSeedCallback(delegatePtr1);

            PluginCueChangeHandler cueChange = new PluginCueChangeHandler(OnCueChange);

            delegatePtr1 = Marshal.GetFunctionPointerForDelegate(cueChange);
            md_registerCueChangeCallback(delegatePtr1);
            CueChange += OnCueChange1;

            if (releaseMode == RELEASE_INDIE)
            {
                NoteOnHandler noteOn = new NoteOnHandler(OnNoteOn);
                delegatePtr1 = Marshal.GetFunctionPointerForDelegate(noteOn);
                NoteOffHandler noteOff = new NoteOffHandler(OnNoteOff);
                delegatePtr2 = Marshal.GetFunctionPointerForDelegate(noteOff);
                md_registerNoteCallbacks(delegatePtr1, delegatePtr2);

                ParamChangeHandler paramChange = new ParamChangeHandler(OnParamChange);
                delegatePtr1 = Marshal.GetFunctionPointerForDelegate(paramChange);
                md_registerParamChangeCallback(delegatePtr1);

                BeatTickHandler beatTick = new BeatTickHandler(OnBeatTick);
                delegatePtr1 = Marshal.GetFunctionPointerForDelegate(beatTick);
                md_registerBeatTickCallback(delegatePtr1);

                BeatHandler beat = new BeatHandler(OnBeat);
                delegatePtr1 = Marshal.GetFunctionPointerForDelegate(beat);
                md_registerBeatCallback(delegatePtr1);

                BarHandler bar = new BarHandler(OnBar);
                delegatePtr1 = Marshal.GetFunctionPointerForDelegate(bar);
                md_registerBarCallback(delegatePtr1);

                TempoChangeHandler tempoChange = new TempoChangeHandler(OnTempoChange);
                delegatePtr1 = Marshal.GetFunctionPointerForDelegate(tempoChange);
                md_registerTempoChangeCallback(delegatePtr1);

                ProjectLoadHandler projectLoad = new ProjectLoadHandler(OnProjectLoad);
                delegatePtr1 = Marshal.GetFunctionPointerForDelegate(projectLoad);
                md_registerProjectLoadCallback(delegatePtr1);
            }

            if (playOnStart)
            {
                Init(initStyle, initEmotion);
            }
        }
Пример #11
0
 public CompositeBarHandler add(BarHandler handler)
 {
     this.handlers.Add(handler);
     return(this);
 }
Пример #12
0
 public CompositeBarHandler add(BarHandler handler)
 {
     this.handlers.Add(handler);
     return this;
 }
Пример #13
0
 public static void Do <T>(string s, BarHandler <T> b) where T : IBar
 {
     System.Console.WriteLine("dooibar");
 }