Beispiel #1
0
        public override bool OnInitialize()
        {
            base.OnInitialize();

            if (WorkingUncompressed.Length != sizeof(AllstarFighterData))
            {
                throw new Exception("Wrong size for AllstarFighterNode");
            }

            // Copy the data from the address
            AllstarFighterData *ptr = (AllstarFighterData *)WorkingUncompressed.Address;

            _fighterID = ptr->_fighterID;
            _unknown01 = ptr->_unknown01;
            _unknown02 = ptr->_unknown02;
            _unknown03 = ptr->_unknown03;
            _unknown04 = ptr->_unknown04;

            if (_name == null)
            {
                var fighter = Fighter.Fighters.Where(s => s.ID == FighterID).FirstOrDefault();
                _name = "Fighter: 0x" + FighterID.ToString("X2") + (fighter == null ? "" : (" - " + fighter.Name));
            }

            return(true);
        }
        public override bool OnInitialize()
        {
            base.OnInitialize();

            if (WorkingUncompressed.Length != sizeof(ClassicFighterData))
            {
                throw new Exception("Wrong size for ClassicFighterNode");
            }

            // Copy the data from the address
            ClassicFighterData *ptr = (ClassicFighterData *)WorkingUncompressed.Address;

            _header._fighterID     = ptr->_fighterID;
            _header._fighterstatus = ptr->_fighterstatus;
            _header._unknown02     = ptr->_unknown02;
            _header._unknown03     = ptr->_unknown03;
            _header._fighterscale  = ptr->_fighterscale;

            if (_name == null)
            {
                var fighter = Fighter.Fighters.Where(s => s.ID == FighterID).FirstOrDefault();
                _name = (fighter == null ? "" : fighter.Name + " ") + "(0x" + FighterID.ToString("X2") + ")";
            }

            return(true);
        }
Beispiel #3
0
        private void SetGameOver(FighterID winnerID)
        {
            fighterOneHealth.Died -= OnOneDied;
            fighterTwoHealth.Died -= OnTwoDied;

            IsGameOver = true;
            WinnerID   = winnerID;
            DidGameOver?.Invoke();
        }
        public override string ToString()
        {
            var fighter = BrawlLib.SSBB.Fighter.Fighters.Where(s => s.ID == FighterID).FirstOrDefault();

            return("All-Star Fighter Data: 0x" + FighterID.ToString("X2") + (fighter == null ? "" : (" - " + fighter.Name)));
        }
Beispiel #5
0
        public void UpdateName()
        {
            var fighter = Fighter.Fighters.Where(s => s.ID == FighterID).FirstOrDefault();

            Name = (fighter == null ? "" : fighter.Name + " ") + "(0x" + FighterID.ToString("X2") + ")";
        }
Beispiel #6
0
        public void UpdateName()
        {
            var fighter = Fighter.Fighters.Where(s => s.ID == FighterID).FirstOrDefault();

            Name = "Fighter: 0x" + FighterID.ToString("X2") + (fighter == null ? "" : (" - " + fighter.Name));
        }
Beispiel #7
0
        private void OnTwoDied(DeathArgs obj)
        {
            FighterID winnerID = fighterOneHealth.GetComponent <FighterIdentifier>().FighterID;

            SetGameOver(winnerID);
        }