示例#1
1
文件: Program.cs 项目: rajive/dnp3
        static void Main(string[] args)
        {
            var sm = new StackManager();
            sm.AddLogHandler(new PrintingLogAdapter()); //this is optional
            sm.AddTCPClient("client", FilterLevel.LEV_INFO, 5000, "127.0.0.1", 20000);
            var config = new MasterStackConfig();
            config.link.useConfirms = true; //setup your stack configuration here.
            var commandAcceptor = sm.AddMaster("client", "master", FilterLevel.LEV_INFO, new PrintingDataObserver(), config);

            Console.WriteLine("Enter an index to send a command");

            while (true)
            {
                System.UInt32 index = System.UInt32.Parse(Console.ReadLine());
                DateTime start = DateTime.Now;
                var future = commandAcceptor.AcceptCommand(new BinaryOutput(ControlCode.CC_PULSE, 1, 100, 100), index);
                CommandStatus result = future.Await();
                DateTime end = DateTime.Now;
                TimeSpan duration = end - start;
                Console.WriteLine("Result: " + result + " and took " + duration.Ticks + " Ticks");
            }
        }
示例#2
0
 public static void Prefix(StackManager __instance, ref float t, ref bool isSpedUp, ref float __result)
 {
     if (speedToggled)
     {
         isSpedUp = true;
     }
 }
示例#3
0
    void Start()
    {
         // Make sure we have stack manager
        if (!stackManager)
        {
            stackManager = Utility.GetComponentFromTag<StackManager>("StackManager");
        }

        // Make sure we have throw manager
        if (!throwManager)
        {
            throwManager = Utility.GetComponentFromTag<ThrowManager>("ThrowManager");
        }

        // Only use PS4 controller settings if we have an active controller
        if (Input.GetJoystickNames().Length > 0)
        {
            usePS4Controller = true;
            Debug.Log("Using PS4 Controller");
        }
        else
        {
            usePS4Controller = false;
            Debug.Log("Using Keyboard Input");
        }

        // Initialise to first animal
        animalIndex = 0;
    }
示例#4
0
 // Use this for initialization
 void Start()
 {
     if(!stackManager)
     {
         stackManager = Utility.GetComponentFromTag<StackManager>("StackManager");
     }
 }
示例#5
0
        public TestSetForm()
        {
            InitializeComponent();

            this.sm  = new StackManager();
            this.lca = new LogControlAdapter(this.logControl);
            sm.AddLogHandler(lca);
        }
示例#6
0
        public TestSetForm()
        {
            InitializeComponent();

            this.sm = new StackManager();
            this.lca = new LogControlAdapter(this.logControl);
            sm.AddLogHandler(lca);
        }
示例#7
0
 public void resetStack()     //pop everything
 {
     if (StackManager.getCurrentStackManager().isSTackEmpty())
     {
         messageToUser.text = "The Stack is Empty";
     }
     else
     {
         StackManager.getCurrentStackManager().resetStack();
     }
 }
示例#8
0
 public void popFromStack()
 {
     if (StackManager.getCurrentStackManager().isSTackEmpty())
     {
         messageToUser.text = "The Stack is Empty";
     }
     else
     {
         StackManager.getCurrentStackManager().pop();
     }
 }
示例#9
0
 // this method takes the content of the inputField and pushes it to the stack
 public void pushToStack()
 {
     if (input.text != null && input.text != "")
     {
         string stringToInput = input.text;
         StackManager.getCurrentStackManager().push(stringToInput);
     }
     else
     {
         messageToUser.text = "You need to type a value";
     }
 }
示例#10
0
            public static bool Prefix(StackManager __instance, ref float t, ref float multiplier, ref float __result)
            {
                multiplier *= settings.SpeedBaseFactor;

                if (!settings.SpeedUpIsConstant)
                {
                    return(true);
                }

                __result = __instance.deltaTime * multiplier;

                return(false);
            }
示例#11
0
            public static float get_AttackTimeMultiplier(StackManager @this)
            {
                var num = @this.AttackTimeMultiplier;

                if (speedToggled)
                {
                    if (Mathf.Approximately(num, 1f))
                    {
                        return(@this.Combat.Constants.CombatUIConstants.AttackSpeedUpFactor);
                    }
                }
                return(num);
            }
示例#12
0
        public static void Postfix(StackManager __instance)
        {
            Logger.Minimal(".");
            stackManager = __instance;

            List <IStackSequence> sequenceStack = Traverse.Create(__instance).Property("SequenceStack").
                                                  GetValue <List <IStackSequence> >();

            if (sequenceStack.Count > 0 && !shouldIgnoreSequence(sequenceStack[0]))
            {
                currentSequence = sequenceStack[0];

                if (isNewSequence())
                {
                    Logger.Minimal(String.Format("SequenceStack count: {0}, curr seq: {1}, Guid: {2}",
                                                 sequenceStack.Count, currentSequence.GetType(), currentSequence.SequenceGUID));
                    setNewSequenceAndStartTimer();
                    return;
                }

                if (isTimedOut())
                {
                    Logger.Minimal("timed out");
                    fixHangingSequence();
                    resetTimer();
                    return;
                }
            }

            if (sequenceStack.Count == 0)
            {
                if (previousSequence != null)
                {
                    Logger.Minimal("sequenceStack empty");
                    previousSequence = null;
                    startTimer();
                    return;
                }

                if (isTimedOut())
                {
                    Logger.Minimal("sequenceStack empty timeout");
                    fixHangingSequenceStack();
                    resetTimer();
                    return;
                }
            }
        }
    void DeSpawn()
    {
        StackPiece tobeRemoved;

        ch = GetComponentsInChildren <StackPiece>();
        foreach (StackPiece tempPiece in ch)
        {
            if (tempPiece.getIndex() == StackManager.getCurrentStackManager().numberOfElements())
            {
                tobeRemoved = tempPiece;
                tobeRemoved.gameObject.SetActive(false);
                tobeRemoved.transform.position = currentPosition;
                pool.AddLast(tobeRemoved);
            }
        }
    }
示例#14
0
    // Use this for initialization
    void Awake()
    {
        // Make sure we have stack manager
        stackManager = Utility.GetComponentFromTag<StackManager>("StackManager");

        // Set up the box collider
        boxCollider = gameObject.GetComponent<BoxCollider>();
        boxCollider.transform.localScale = new Vector3(1.5f, 1.1f ,1.5f);
        boxCollider.transform.localPosition = new Vector3(0.0f, 0.5f, 0.0f);
        boxCollider.isTrigger = true;

        // Get parent object
        objParent = transform.parent.gameObject;
        animalBehaviour = objParent.GetComponent<AnimalBehaviour>();

        // Start disabled
        Disable();
    }
示例#15
0
        public XmlParserContext
            (XmlNameTable nt,
            XmlNamespaceManager nsMgr,
            String docTypeName,
            String pubId,
            String sysId,
            String internalSubset,
            String baseURI,
            String xmlLang,
            XmlSpace xmlSpace,
            Encoding enc)
        {
            // set up the name table and namespace manager
            if (nsMgr != null && nt != null && nsMgr.NameTable != nt)
            {
                throw new XmlException(S._("Xml_WrongNameTable"));
            }
            else if (nt == null)
            {
                if (nsMgr == null)
                {
                    nsMgr = new XmlNamespaceManager(new NameTable());
                }
                nametable = nsMgr.NameTable;
            }
            else
            {
                nametable = nt;
            }
            namespacemanager = nsMgr;

            // set various properties
            doctypename    = (docTypeName == null) ? "" : docTypeName;
            publicid       = (pubId == null) ? "" : pubId;
            systemid       = (sysId == null) ? "" : sysId;
            internalsubset = (internalSubset == null) ? "" : internalSubset;
            encoding       = enc;

            // set up scoped values
            baseURI      = (baseURI == null) ? "" : baseURI;
            xmlLang      = (xmlLang == null) ? "" : xmlLang;
            stackmanager = new StackManager(baseURI, xmlLang, xmlSpace);
        }
示例#16
0
文件: Program.cs 项目: rdmenezes/dnp3
        static void Main(string[] args)
        {
            var sm = new StackManager();
            sm.AddTCPServer("server", FilterLevel.LEV_INFO, 5000, "127.0.0.1", 20000);
            var config = new SlaveStackConfig();
            var publisher = sm.AddSlave("server", "slave", FilterLevel.LEV_INFO, new RejectingCommandAcceptor(), config);

            Console.WriteLine("Press <Enter> to randomly change a value");

            Random r = new Random();
            while (true)
            {
                Console.ReadLine();
                int value = r.Next(UInt16.MaxValue);
                System.Console.WriteLine("Change Analog 0 to: " + value);
                publisher.Start();
                publisher.Update(new Analog(value, 1, DateTime.Now), 0);
                publisher.End();
            }
        }
示例#17
0
    void Start()
    {
        if(!stackManager)
        {
            stackManager = Utility.GetComponentFromTag<StackManager>("StackManager");
        }

        // Access box collider
        boxCollider = GetComponent<BoxCollider>();

        // Loop through the animals and give permissions
        foreach (GameObject animal in stackManager.gameAnimals)
        {
            if (animal.GetComponent<AnimalBehaviour>().animalSpecies.Equals(allowedSpecies))
            {
                Physics.IgnoreCollision(boxCollider, animal.GetComponent<Collider>());
                Physics.IgnoreCollision(boxCollider, animal.GetComponent<AnimalBehaviour>().triggerBox.GetComponent<AnimalCollider>().boxCollider);
            }
        }
    }
示例#18
0
        public StackManagerTests()
        {
            _stack             = new TaggedStack <BackstackEntry <INavigationPage> >();
            _navigationManager = new Mock <IParentNavigationManager <INavigationPage, PageIndex> >();
            _stackManager      = new StackManager <INavigationPage, PageIndex>(_stack, _navigationManager.Object);

            _pageA = CreateNavigationPage(PageIndex.PageA);
            _pageB = CreateNavigationPage(PageIndex.PageB);

            _pageDefinitions = new Dictionary <PageIndex, IPageProvider <INavigationPage> >
            {
                {
                    PageIndex.PageA,
                    new CachedPageProvider <INavigationPage>(
                        _pageA.Object,
                        () =>
                    {
                        _pageA = CreateNavigationPage(PageIndex.PageA);
                        return(_pageA.Object);
                    })
                    {
                        PageIdentifier = PageIndex.PageA
                    }
                },
                {
                    PageIndex.PageB,
                    new CachedPageProvider <INavigationPage>(
                        _pageB.Object,
                        () =>
                    {
                        _pageB = CreateNavigationPage(PageIndex.PageB);
                        return(_pageB.Object);
                    })
                    {
                        PageIdentifier = PageIndex.PageB
                    }
                },
            };

            _navigationManager.Setup(manager => manager.PageDefinitions).Returns(() => _pageDefinitions);
        }
示例#19
0
        public static void LogStackManagerCanSave(StackManager stackmanager)
        {
            List <IStackSequence> SequenceStack = Traverse.Create(stackmanager).Property("SequenceStack").GetValue <List <IStackSequence> >();
            List <IStackSequence> ParallelStack = Traverse.Create(stackmanager).Property("ParallelStack").GetValue <List <IStackSequence> >();

            List <string> debugLines = new List <string>();

            debugLines.Add("stackManagerSequenceStackCount (should be 2): " + SequenceStack.Count);

            if (SequenceStack != null)
            {
                foreach (IStackSequence sequence in SequenceStack)
                {
                    debugLines.Add("SequenceStack messageIndex: " + sequence.MessageIndex);
                    debugLines.Add("Desired Parent Name" + sequence.DesiredParentType.FullName);
                }
            }
            else
            {
                Logger.Minimal("SequensceStack is null!");
            }

            if (ParallelStack != null)
            {
                foreach (IStackSequence sequence in ParallelStack)
                {
                    debugLines.Add("ParallelStack messageIndex: " + sequence.MessageIndex);
                    debugLines.Add("Desired Parent Name" + sequence.DesiredParentType.FullName);
                }
            }
            else
            {
                Logger.Minimal("ParallelStack is null!");
            }

            Logger.Minimal("about to spit it out from LogStackManagerCanSave");

            Logger.Block(debugLines.ToArray(), MethodBase.GetCurrentMethod());
        }
示例#20
0
        static void Main(string[] args)
        {
            var sm = new StackManager();

            sm.AddTCPServer("server", FilterLevel.LEV_INFO, 5000, "127.0.0.1", 20000);
            var config    = new SlaveStackConfig();
            var publisher = sm.AddSlave("server", "slave", FilterLevel.LEV_INFO, new RejectingCommandAcceptor(), config);

            Console.WriteLine("Press <Enter> to randomly change a value");

            Random r = new Random();

            while (true)
            {
                Console.ReadLine();
                int value = r.Next(UInt16.MaxValue);
                System.Console.WriteLine("Change Analog 0 to: " + value);
                publisher.Start();
                publisher.Update(new Analog(value, 1, DateTime.Now), 0);
                publisher.End();
            }
        }
示例#21
0
    // activates a stack piece and changes its name this also chaning the value that it displays
    void Spawn()
    {
        //if the list is empty (we reached the limit of the stack) we will display this debug message
        if (pool.Count == 0)
        {
            Debug.Log("Nothing left to spawn ...");
            return;
        }
        // this line obtains the value that the newest element in the stack has
        string newtext = QueueManager.getQueueManager().queueList.last();
        // this gets the first stackpiece object that is store in the list
        StackPiece next = pool.First.Value;

        // the following two lines active the piece and changes its name to
        // the text of the last piece inserted into the stack respectively
        next.transform.position = currentPosition;
        next.gameObject.SetActive(true);
        next.name = newtext;
        // We assign to the piece the same index number it would have in the stack so we can find it later
        next.setIndex(StackManager.getCurrentStackManager().numberOfElements() - 1);
        // the stackpiece is removed from the stack list pool
        pool.RemoveFirst();
    }
示例#22
0
	void Start ()
	{
		// Make sure we have stack manager
		if(!gameManager)
		{
			gameManager = Utility.GetComponentFromTag<GameManager>("GameManager");
		}

		// Make sure we have stack manager
		if(!stackManager)
		{
			stackManager = Utility.GetComponentFromTag<StackManager>("StackManager");
		}
		
		// Initialise data
		for(int i = 0; i < animalData.Length; i++)
		{
			animalData[i].isSelected = false;
		}
		
		// Create and start the timer
		InitialiseTimer();
	}
    protected void Awake()
    {
        // Access stack manager
        if (!stackManager)
        {
            stackManager = Utility.GetComponentFromTag<StackManager>("StackManager");
        }

        // Access audio source
        audioSource = Utility.HandleComponent<AudioSource>(gameObject);
        audioSource.clip = walkAudio;

        // Default flags
        isControllable = false;
        isMoving = false;
        isGrounded = false;
        canMove = true;
        beingThrown = false;

        // Get the height of the animal
        animalHeight = transform.localScale.y;

        // Create a box
        triggerBox = GameObject.CreatePrimitive(PrimitiveType.Cube);
        triggerBox.name = "Collider Box";
        triggerBox.transform.SetParent(transform);
        triggerBox.transform.localPosition = Vector3.zero;
        triggerBox.AddComponent<AnimalCollider>();
        triggerBox.GetComponent<MeshRenderer>().enabled = false;

        // Ignore our own colliders
        Physics.IgnoreCollision(GetComponent<Collider>(), triggerBox.GetComponent<Collider>());

        // Set respawn position
        startPosition = transform.position;
    }
示例#24
0
        static void Main(string[] args)
        {
            var sm = new StackManager();

            sm.AddLogHandler(new PrintingLogAdapter()); //this is optional
            sm.AddTCPv4Client("client", FilterLevel.LEV_INFO, 5000, "127.0.0.1", 20000);
            var config = new MasterStackConfig();

            config.link.useConfirms = true; //setup your stack configuration here.
            var commandAcceptor = sm.AddMaster("client", "master", FilterLevel.LEV_INFO, new PrintingDataObserver(), config);

            Console.WriteLine("Enter an index to send a command");

            while (true)
            {
                System.UInt32 index    = System.UInt32.Parse(Console.ReadLine());
                DateTime      start    = DateTime.Now;
                var           future   = commandAcceptor.AcceptCommand(new BinaryOutput(ControlCode.CC_PULSE, 1, 100, 100), index);
                CommandStatus result   = future.Await();
                DateTime      end      = DateTime.Now;
                TimeSpan      duration = end - start;
                Console.WriteLine("Result: " + result + " and took " + duration.Ticks + " Ticks");
            }
        }
示例#25
0
 private void Start()
 {
     stackManager = new StackManager();
     uiManager    = GameObject.FindObjectOfType <UIManager>();
 }
示例#26
0
 public Layer()
 {
     chainStack = new StackManager();
     state      = LayerStates.Unchained;
 }
    // Update is called once per frame
    void Update()
    {
        // this will constantly check if the user uses the pop or push function in the GUI
        elementsCurrentlyInStacK = StackManager.getCurrentStackManager().numberOfElements();
        if (elementsWeRememberInStack != elementsCurrentlyInStacK)
        {
            //something has changed in the stack, we need to animate it
            if (elementsWeRememberInStack > elementsCurrentlyInStacK)
            {
                if (elementsCurrentlyInStacK == 0)
                {
                    //if there are zero elements in the stack either the stack was reset or
                    // the user poped the last element.
                    cleanStack();
                    elementsWeRememberInStack = elementsCurrentlyInStacK;
                }
                else
                {
                    //the stack is smaller "pop"
                    DeSpawn();
                    elementsWeRememberInStack = elementsCurrentlyInStacK;
                }
            }
            else
            {
                //the stack is bigger "push"
                Spawn(); //this method activates one of the pieces that was created beforehand
                elementsWeRememberInStack = elementsCurrentlyInStacK;
            }
        }

        Spawner.transform.position = originalPosition;

        //this will keep track if we need to move to another stack hole image (moving the spawnner)
        if (elementsCurrentlyInStacK < 8)
        {
            currentPosition = originalPosition;
            for (int i = 1; i < 5; i++)
            {
                stackinground [i].gameObject.SetActive(false);
            }
        }
        else if (elementsCurrentlyInStacK < 16)
        {
            stackinground [1].gameObject.SetActive(true);
            currentPosition = secondPosition;
            for (int i = 2; i < 5; i++)
            {
                stackinground [i].gameObject.SetActive(false);
            }
        }
        else if (elementsCurrentlyInStacK < 24)
        {
            stackinground [2].gameObject.SetActive(true);
            currentPosition = thirdPosition;
            for (int i = 3; i < 5; i++)
            {
                stackinground [i].gameObject.SetActive(false);
            }
        }
        else if (elementsCurrentlyInStacK < 32)
        {
            stackinground [3].gameObject.SetActive(true);
            currentPosition = fourthPosition;
            stackinground [4].gameObject.SetActive(false);
        }
        else
        {
            stackinground [4].gameObject.SetActive(true);
            currentPosition = fifthPosition;
        }
    }
示例#28
0
        internal static void Init()
        {
            Menu = new Menu("mySeries: " + Me.ChampionName, "mySeries: " + Me.ChampionName, true);

            var targetSelectMenu = Menu.AddSubMenu(new Menu("Target Selector", "Target Selector"));
            {
                TargetSelector.AddToMenu(targetSelectMenu);
            }

            var orbMenu = Menu.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            {
                Orbwalker = new Orbwalking.Orbwalker(orbMenu);
            }

            var comboMenu = Menu.AddSubMenu(new Menu("Combo", "Combo"));
            {
                comboMenu.AddItem(new MenuItem("ComboQ", "Use Q", true).SetValue(true));
                comboMenu.AddItem(
                    new MenuItem("ComboQSmart", "Use Q| Logic", true).SetValue(true)
                    .SetTooltip("Smart Ignore Collsion Q Logic"));
                comboMenu.AddItem(new MenuItem("ComboW", "Use W", true).SetValue(true));
                comboMenu.AddItem(new MenuItem("ComboE", "Use E", true).SetValue(true));
                comboMenu.AddItem(
                    new MenuItem("ComboMode", "Combo Mode: ", true).SetValue(
                        new StringList(new[] { "Normal", "Shield", "Burst(HuangXiaoMing Mode)" }))
                    .SetTooltip("Burst Mode No More SHIELD!!!"));
                comboMenu.AddItem(
                    new MenuItem("ComboModeSwitch", "Combo Mode Switch Key", true).SetValue(
                        new KeyBind('T', KeyBindType.Press))).ValueChanged += ChangedComboMode;
                comboMenu.AddItem(
                    new MenuItem("ComboShieldHP", "When Player HealthPercent <= x%| Active Shield", true).SetValue(
                        new Slider(60)));
                comboMenu.AddItem(new MenuItem("ComboIgnite", "Use Ignite", true).SetValue(true));
                comboMenu.AddItem(
                    new MenuItem("ComboDisableAA", "Disable Attack Mode: ", true).SetValue(
                        new StringList(new[] { "Smart", "All", "Off" })));
            }

            var harassMenu = Menu.AddSubMenu(new Menu("Harass", "Harass"));
            {
                harassMenu.AddItem(new MenuItem("HarassQ", "Use Q", true).SetValue(true));
                harassMenu.AddItem(new MenuItem("HarassW", "Use W", true).SetValue(false));
                harassMenu.AddItem(new MenuItem("HarassE", "Use E", true).SetValue(true));
                harassMenu.AddItem(
                    new MenuItem("HarassMana", "When Player ManaPercent >= x%", true).SetValue(new Slider(60)));
            }

            var clearMenu = Menu.AddSubMenu(new Menu("Clear", "Clear"));
            {
                var laneClearMenu = clearMenu.AddSubMenu(new Menu("LaneClear", "LaneClear"));
                {
                    laneClearMenu.AddItem(new MenuItem("LaneClearQ", "Use Q", true).SetValue(true));
                    laneClearMenu.AddItem(new MenuItem("LaneClearW", "Use W", true).SetValue(false));
                    laneClearMenu.AddItem(new MenuItem("LaneClearE", "Use E", true).SetValue(true));
                    laneClearMenu.AddItem(
                        new MenuItem("LaneClearMana", "When Player ManaPercent >= x%", true).SetValue(new Slider(60)));
                }

                var jungleClearMenu = clearMenu.AddSubMenu(new Menu("JungleClear", "JungleClear"));
                {
                    jungleClearMenu.AddItem(new MenuItem("JungleClearQ", "Use Q", true).SetValue(true));
                    jungleClearMenu.AddItem(new MenuItem("JungleClearW", "Use W", true).SetValue(true));
                    jungleClearMenu.AddItem(new MenuItem("JungleClearE", "Use E", true).SetValue(true));
                    jungleClearMenu.AddItem(
                        new MenuItem("JungleClearMana", "When Player ManaPercent >= x%", true).SetValue(new Slider(60)));
                }

                clearMenu.AddItem(new MenuItem("asdqweqwe", " ", true));
                ManaManager.AddSpellFarm(clearMenu);
            }

            var killStealMenu = Menu.AddSubMenu(new Menu("KillSteal", "KillSteal"));
            {
                killStealMenu.AddItem(new MenuItem("KillStealQ", "Use Q", true).SetValue(true));
                killStealMenu.AddItem(new MenuItem("KillStealW", "Use W", true).SetValue(true));
                killStealMenu.AddItem(new MenuItem("KillStealE", "Use E", true).SetValue(true));
            }

            var miscMenu = Menu.AddSubMenu(new Menu("Misc", "Misc"));
            {
                var interruptMenu = miscMenu.AddSubMenu(new Menu("Interrupt Settings", "Interrupt Settings"));
                {
                    interruptMenu.AddItem(new MenuItem("Interrupt", "Interrupt Danger Spells", true).SetValue(true));
                    interruptMenu.AddItem(new MenuItem("AntiAlistar", "Interrupt Alistar W", true).SetValue(true));
                    interruptMenu.AddItem(new MenuItem("AntiRengar", "Interrupt Rengar Jump", true).SetValue(true));
                    interruptMenu.AddItem(new MenuItem("AntiKhazix", "Interrupt Khazix R", true).SetValue(true));
                }

                var antigapcloserMenu =
                    miscMenu.AddSubMenu(new Menu("AntiGapcloser Settings", "AntiGapcloser Settings"));
                {
                    antigapcloserMenu.AddItem(new MenuItem("Gapcloser", "Anti Gapcloser", true).SetValue(true));
                    foreach (var target in HeroManager.Enemies)
                    {
                        antigapcloserMenu.AddItem(
                            new MenuItem("AntiGapcloser" + target.ChampionName.ToLower(), target.ChampionName, true)
                            .SetValue(true));
                    }
                }

                var skinMenu = miscMenu.AddSubMenu(new Menu("SkinChange", "SkinChange"));
                {
                    SkinManager.AddToMenu(skinMenu, 10);
                }

                var autoLevelMenu = miscMenu.AddSubMenu(new Menu("Auto Levels", "Auto Levels"));
                {
                    LevelsManager.AddToMenu(autoLevelMenu);
                }

                var autoStackMenu = miscMenu.AddSubMenu(new Menu("Auto Stack", "Auto Stack"));
                {
                    StackManager.AddToMenu(autoStackMenu, true, false, false);
                }
            }

            var drawMenu = Menu.AddSubMenu(new Menu("Drawings", "Drawings"));

            {
                drawMenu.AddItem(new MenuItem("DrawQ", "Draw Q Range", true).SetValue(false));
                drawMenu.AddItem(new MenuItem("DrawW", "Draw W Range", true).SetValue(false));
                drawMenu.AddItem(new MenuItem("DrawE", "Draw E Range", true).SetValue(false));
                drawMenu.AddItem(new MenuItem("DrawR", "Draw R Range", true).SetValue(false));
                drawMenu.AddItem(new MenuItem("DrawRMin", "Draw R Range(MinMap)", true).SetValue(false));
                drawMenu.AddItem(new MenuItem("DrawMode", "Draw Combo Mode Status", true).SetValue(true));
                ManaManager.AddDrawFarm(drawMenu);
                DamageIndicator.AddToMenu(drawMenu, DamageCalculate.GetComboDamage);
            }

            Menu.AddItem(new MenuItem("asd ad asd ", " ", true));
            Menu.AddItem(new MenuItem("Credit", "Credit: NightMoon", true));

            Menu.AddToMainMenu();
        }
示例#29
0
        public Ezreal()
        {
            Q  = new Spell(SpellSlot.Q, 1150f);
            W  = new Spell(SpellSlot.W, 950f);
            E  = new Spell(SpellSlot.E, 475f);
            R  = new Spell(SpellSlot.R, 10000f);
            EQ = new Spell(SpellSlot.Q, 1150f + 475f);

            EQ.SetSkillshot(0.25f + 0.65f, 60f, 2000f, true, SkillshotType.SkillshotLine);
            Q.SetSkillshot(0.25f, 60f, 2000f, true, SkillshotType.SkillshotLine);
            W.SetSkillshot(0.25f, 80f, 1600f, false, SkillshotType.SkillshotLine);
            R.SetSkillshot(1.1f, 160f, 2000f, false, SkillshotType.SkillshotLine);

            var comboMenu = Menu.AddSubMenu(new Menu("Combo", "Combo"));
            {
                comboMenu.AddItem(new MenuItem("ComboQ", "Use Q", true).SetValue(true));
                comboMenu.AddItem(new MenuItem("ComboW", "Use W", true).SetValue(true));
                comboMenu.AddItem(new MenuItem("ComboE", "Use E", true).SetValue(true));
                comboMenu.AddItem(new MenuItem("ComboECheck", "Use E |Safe Check", true).SetValue(true));
                comboMenu.AddItem(new MenuItem("ComboEWall", "Use E |Wall Check", true).SetValue(true));
                comboMenu.AddItem(new MenuItem("ComboR", "Use R", true).SetValue(true));
            }

            var harassMenu = Menu.AddSubMenu(new Menu("Harass", "Harass"));
            {
                harassMenu.AddItem(new MenuItem("HarassQ", "Use Q", true).SetValue(true));
                harassMenu.AddItem(new MenuItem("HarassW", "Use W", true).SetValue(false));
                harassMenu.AddItem(
                    new MenuItem("HarassMana", "When Player ManaPercent >= x%", true).SetValue(new Slider(60)));
                harassMenu.AddItem(new MenuItem("Harasstarget", "Harass List:", true));
                foreach (var target in HeroManager.Enemies)
                {
                    harassMenu.AddItem(new MenuItem("Harasstarget" + target.ChampionName.ToLower(),
                                                    target.ChampionName, true).SetValue(true));
                }
            }

            var clearMenu = Menu.AddSubMenu(new Menu("Clear", "Clear"));
            {
                var laneClearMenu = clearMenu.AddSubMenu(new Menu("LaneClear", "LaneClear"));
                {
                    laneClearMenu.AddItem(new MenuItem("LaneClearQ", "Use Q", true).SetValue(true));
                    laneClearMenu.AddItem(
                        new MenuItem("LaneClearQOut", "Use Q| Out of Attack Range Farm", true).SetValue(true));
                    laneClearMenu.AddItem(new MenuItem("LaneClearW", "Use W", true).SetValue(true));
                    laneClearMenu.AddItem(
                        new MenuItem("LaneClearMana", "When Player ManaPercent >= x%", true).SetValue(new Slider(60)));
                }

                var jungleClearMenu = clearMenu.AddSubMenu(new Menu("JungleClear", "JungleClear"));
                {
                    jungleClearMenu.AddItem(new MenuItem("JungleClearQ", "Use Q", true).SetValue(true));
                    jungleClearMenu.AddItem(
                        new MenuItem("JungleClearMana", "When Player ManaPercent >= x%", true).SetValue(new Slider(20)));
                }

                clearMenu.AddItem(new MenuItem("asdqweqwe", " ", true));
                ManaManager.AddSpellFarm(clearMenu);
            }

            var lastHitMenu = Menu.AddSubMenu(new Menu("LastHit", "LastHit"));
            {
                lastHitMenu.AddItem(new MenuItem("LastHitQ", "Use Q", true).SetValue(true));
                lastHitMenu.AddItem(
                    new MenuItem("LastHitMana", "When Player ManaPercent >= x%", true).SetValue(new Slider(20)));
            }

            var killStealMenu = Menu.AddSubMenu(new Menu("KillSteal", "KillSteal"));
            {
                killStealMenu.AddItem(new MenuItem("KillStealQ", "KillSteal Q", true).SetValue(true));
                killStealMenu.AddItem(new MenuItem("KillStealW", "KillSteal W", true).SetValue(true));
            }

            var miscMenu = Menu.AddSubMenu(new Menu("Misc", "Misc"));
            {
                var eMenu = miscMenu.AddSubMenu(new Menu("E Settings", "E Settings"));
                {
                    eMenu.AddItem(new MenuItem("Gapcloser", "Anti GapCloser", true).SetValue(true));
                    eMenu.AddItem(new MenuItem("AntiMelee", "Anti Melee", true).SetValue(true));
                    eMenu.AddItem(
                        new MenuItem("AntiMeleeHp", "Anti Melee|When Player HealthPercent <= x%", true).SetValue(
                            new Slider(50)));
                }

                var rMenu = miscMenu.AddSubMenu(new Menu("R Settings", "R Settings"));
                {
                    rMenu.AddItem(new MenuItem("AutoR", "Auto R?", true).SetValue(true));
                    rMenu.AddItem(
                        new MenuItem("RRange", "Use R |Min Cast Range >= x", true).SetValue(new Slider(800, 0, 1500)));
                    rMenu.AddItem(
                        new MenuItem("RMaxRange", "Use R |Max Cast Range >= x", true).SetValue(new Slider(3000, 1500, 5000)));
                    rMenu.AddItem(
                        new MenuItem("RMinCast", "Use R| Min Hit Enemies >= x", true).SetValue(new Slider(2, 1, 6)));
                    rMenu.AddItem(
                        new MenuItem("SemiR", "Semi-manual R Key", true).SetValue(new KeyBind('T', KeyBindType.Press)));
                }

                miscMenu.AddItem(new MenuItem("PlayMode", "Play Mode: ", true).SetValue(new StringList(new[] { "AD", "AP" })));
            }

            var utilityMenu = Menu.AddSubMenu(new Menu("Utility", "Utility"));
            {
                var skinMenu = utilityMenu.AddSubMenu(new Menu("Skin Change", "Skin Change"));
                {
                    SkinManager.AddToMenu(skinMenu);
                }

                var autoLevelMenu = utilityMenu.AddSubMenu(new Menu("Auto Levels", "Auto Levels"));
                {
                    LevelsManager.AddToMenu(autoLevelMenu);
                }

                var stackMenu = utilityMenu.AddSubMenu(new Menu("Auto Stack", "Auto Stack"));
                {
                    StackManager.AddToMenu(stackMenu, true, true, false);
                }

                var itemsMenu = utilityMenu.AddSubMenu(new Menu("Items", "Items"));
                {
                    ItemsManager.AddToMenu(itemsMenu);
                }
            }

            var drawMenu = Menu.AddSubMenu(new Menu("Drawings", "Drawings"));

            {
                drawMenu.AddItem(new MenuItem("DrawQ", "Draw Q Range", true).SetValue(false));
                drawMenu.AddItem(new MenuItem("DrawW", "Draw W Range", true).SetValue(false));
                drawMenu.AddItem(new MenuItem("DrawE", "Draw E Range", true).SetValue(false));
                ManaManager.AddDrawFarm(drawMenu);
                DamageIndicator.AddToMenu(drawMenu);
            }

            Game.OnUpdate                  += OnUpdate;
            Orbwalking.BeforeAttack        += BeforeAttack;
            Obj_AI_Base.OnSpellCast        += OnSpellCast;
            AntiGapcloser.OnEnemyGapcloser += OnEnemyGapcloser;
            Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
            Drawing.OnDraw                 += OnDraw;
        }
    protected void Start()
    {
        // Ensure we have access to the stack manager
        if (!stackManager)
        {
            stackManager = GameObject.FindGameObjectWithTag("StackManager").GetComponent<StackManager>();
        }

        // Ensure we have access to the rigidbody
        if (!rigidBody)
        {
            rigidBody = GetComponent<Rigidbody>();
        }
        
        triggerBox.GetComponent<AnimalCollider>().stackManager = stackManager;
    }
示例#31
0
 // Use this for initialization
 void Awake()
 {
     currentStack = this;
 }
	public XmlParserContext
				(XmlNameTable nt,
				 XmlNamespaceManager nsMgr,
				 String docTypeName,
				 String pubId,
				 String sysId,
				 String internalSubset,
				 String baseURI,
				 String xmlLang,
				 XmlSpace xmlSpace,
				 Encoding enc)
			{
				// set up the name table and namespace manager
				if(nsMgr != null && nt != null && nsMgr.NameTable != nt)
				{
					throw new XmlException(S._("Xml_WrongNameTable"));
				}
				else if(nt == null)
				{
					if(nsMgr == null)
					{
						nsMgr = new XmlNamespaceManager(new NameTable());
					}
					nametable = nsMgr.NameTable;
				}
				else
				{
					nametable = nt;
				}
				namespacemanager = nsMgr;

				// set various properties
				doctypename = (docTypeName == null) ? "" : docTypeName;
				publicid = (pubId == null) ? "" : pubId;
				systemid = (sysId == null) ? "" : sysId;
				internalsubset = (internalSubset == null) ? "" : internalSubset;
				encoding = enc;

				// set up scoped values
				baseURI = (baseURI == null) ? "" : baseURI;
				xmlLang = (xmlLang == null) ? "" : xmlLang;
				stackmanager = new StackManager(baseURI, xmlLang, xmlSpace);
			}