예제 #1
0
    void setCharSelect(int PID, int CharID)
    {
        PlayerPrefCodes playerCode = 0;
        CharCodes       charCode   = 0;

        switch (PID)
        {
        case 0: playerCode = PlayerPrefCodes.Player1CharSelect; break;

        case 1: playerCode = PlayerPrefCodes.Player2CharSelect; break;

        case 2: playerCode = PlayerPrefCodes.Player3CharSelect; break;

        case 3: playerCode = PlayerPrefCodes.Player4CharSelect; break;
        }

        string charName = charList[CharID].name;

        switch (charName)
        {
        case "Shifter": charCode = CharCodes.Shifter; break;

        case "Miss Q":  charCode = CharCodes.MissQ;   break;

        case "Vegano":  charCode = CharCodes.Vegano;  break;

        case "Rich":    charCode = CharCodes.Rich;    break;
        }

        PlayerPrefs.SetInt(playerCode.ToString(), (int)charCode);
    }
예제 #2
0
        static SelectList CreateList()
        {
            var charCodeList = CharCodes.Select(x => new SelectListItem {
                Value = x, Text = x
            });

            return(new SelectList(charCodeList, "Value", "Text", "USD"));
        }
        public static int GetStringHash(string name)
        {
            CharCodes codes = CylMem.CRead <CharCodes>(Modules.VSTDLibDLLAdress + convar_name_hash_table);
            int       v2    = 0;
            int       v3    = 0;

            for (int i = 0; i < name.Length; i += 2)
            {
                v3 = codes.tab[v2 ^ char.ToUpper(name[i])];
                if (i + 1 == name.Length)
                {
                    break;
                }
                v2 = codes.tab[v3 ^ char.ToUpper(name[i + 1])];
            }
            return(v2 | (v3 << 8));
        }
예제 #4
0
        public int GetStringHash(string name)
        {
            CharCodes codes = Memory.Read <CharCodes>(Memory.vstdlib + signatures.convar_name_hash_table);
            int       v2    = 0;
            int       v3    = 0;

            for (int i = 0; i < name.Length; i += 2)
            {
                v3 = codes.tab[v2 ^ char.ToUpper(name[i])];
                if (i + 1 == name.Length)
                {
                    break;
                }
                v2 = codes.tab[v3 ^ char.ToUpper(name[i + 1])];
            }
            return(v2 | (v3 << 8));
        }
예제 #5
0
 public CConVarManager()
 {
     codes = MemoryAPI.ReadFromProcess <CharCodes>(Globals._csgo.ProcessHandle, Globals._csgo.CSGOModules["vstdlib"].BaseAddress + Globals._signatures.dw_Convarchartable);
     pThis = MemoryAPI.ReadFromProcess <IntPtr>(Globals._csgo.ProcessHandle, Globals._csgo.CSGOModules["vstdlib"].BaseAddress + Globals._signatures.dw_enginecvar);
 }
예제 #6
0
 public PlayerEnd(int _id, CharCodes _c, int _score)
 {
     id = _id;
     charCode = _c;
     score = _score;
 }
예제 #7
0
 void Start()
 {
     character = gameObject.GetComponent <PlayerController>().character;
 }
예제 #8
0
 public void TypeChar(char c, int x, int y)
 {
     TypeChar(CharCodes.GetCode(c), x, y);
 }
예제 #9
0
 public PlayerEnd(int _id, CharCodes _c, int _score)
 {
     id       = _id;
     charCode = _c;
     score    = _score;
 }
예제 #10
0
    // Use this for initialization
    void Start()
    {
        int playerCount = Input.GetJoystickNames().Length;

        //playerCount = 4;

        colors = new List <Color32>();
        colors.Add(P1_Color);
        colors.Add(P2_Color);
        colors.Add(P3_Color);
        colors.Add(P4_Color);


        for (var i = 0; i < 0; i++)
        {
            PlayerPrefs.SetInt("p" + (i + 1) + "score", i * 4);
            PlayerPrefs.SetInt("Player" + (i + 1) + "CharSelect", (int)CharCodes.Shifter);
        }

        List <PlayerEnd> players = new List <PlayerEnd>();

        for (var i = 0; i < playerCount; i++)
        {
            int       score    = PlayerPrefs.GetInt("p" + (i + 1) + "score");
            CharCodes charCode = (CharCodes)PlayerPrefs.GetInt("Player" + (i + 1) + "CharSelect");

            players.Add(new PlayerEnd((i + 1), charCode, score));
        }

        List <PlayerEnd> sortedPlayers = players.OrderBy(p => p.score).ToList();

        List <Place> places = new List <Place>();

        for (var i = 0; i < playerCount; i++)
        {
            GameObject place = transform.Find("Rank " + (i + 1)).gameObject;
            Animator   anim  = place.GetComponent <Animator>();
            Text       text  = place.transform.Find("Text").GetComponent <Text>();
            Image      img   = place.transform.Find("background").GetComponent <Image>();

            places.Add(new Place(anim, text, img));
        }

        for (var i = 0; i < playerCount; i++)
        {
            PlayerEnd player = sortedPlayers[i];
            Place     place  = places[playerCount - 1 - i];

            string placeText = "";
            switch (playerCount - 1 - i)
            {
            case 0: placeText = "1st"; break;

            case 1: placeText = "2nd"; break;

            case 2: placeText = "3rd"; break;

            case 3: placeText = "4th"; break;
            }

            switch (player.charCode)
            {
            case CharCodes.MissQ:
                place.anim.runtimeAnimatorController = missq_anim;
                break;

            case CharCodes.Shifter:
                place.anim.runtimeAnimatorController = shifter_anim;
                place.anim.SetFloat("animSpeed", 15 / 8f);
                break;

            case CharCodes.Vegano:
                place.anim.runtimeAnimatorController = vegano_anim;
                break;

            case CharCodes.Rich:
                place.anim.runtimeAnimatorController = rich_anim;
                place.anim.SetFloat("animSpeed", 6 / 8f);
                break;
            }

            switch (player.id)
            {
            case 1: place.background.color = P1_Color; break;

            case 2: place.background.color = P2_Color; break;

            case 3: place.background.color = P3_Color; break;

            case 4: place.background.color = P4_Color; break;
            }

            if (playerCount - 1 - i == 0)
            {
                place.background.transform.parent.Find("super background").gameObject.GetComponent <Image>().color = place.background.color;
            }

            string textOutput = placeText + " Place : Score " + player.score;

            place.text.text = textOutput;
        }

        for (int i = 0; i < 4; i++)
        {
            if (i > playerCount - 1)
            {
                transform.Find("Rank " + (i + 1)).gameObject.SetActive(false);
            }
        }

        // update leaderboards
        Stats bestStats = new Stats();

        for (int i = 1; i < playerCount + 1; i++)
        {
            string           pid   = i.ToString();
            PlayerStatStruct stats = PlayerStats.getStats(pid);

            if (bestStats.kills == null || bestStats.kills.value <= stats.kills)
            {
                bestStats.kills = new Stat(stats.kills, pid);
            }
            if (bestStats.deaths == null || bestStats.deaths.value <= stats.deaths)
            {
                bestStats.deaths = new Stat(stats.deaths, pid);
            }
            if (bestStats.coinsLost == null || bestStats.coinsLost.value <= stats.coinsLost)
            {
                bestStats.coinsLost = new Stat(stats.coinsLost, pid);
            }
            if (bestStats.coinsGained == null || bestStats.coinsGained.value <= stats.coinsGained)
            {
                bestStats.coinsGained = new Stat(stats.coinsGained, pid);
            }
            if (bestStats.attacksDone == null || bestStats.attacksDone.value <= stats.attacksDone)
            {
                bestStats.attacksDone = new Stat(stats.attacksDone, pid);
            }
            if (bestStats.itemsUsed == null || bestStats.itemsUsed.value <= stats.itemsUsed)
            {
                bestStats.itemsUsed = new Stat(stats.itemsUsed, pid);
            }
            if (bestStats.damageDone == null || bestStats.damageDone.value <= stats.damageDone)
            {
                bestStats.damageDone = new Stat(stats.damageDone, pid);
            }
            if (bestStats.damageReceived == null || bestStats.damageReceived.value <= stats.damageReceived)
            {
                bestStats.damageReceived = new Stat(stats.damageReceived, pid);
            }

            PlayerStats.clearStats(pid);
        }

        GameObject statsObject = transform.Find("Stats").gameObject;

        for (int i = 1; i < 6; i++)
        {
            GameObject statObject = statsObject.transform.Find(i.ToString()).gameObject;

            Text  descText  = statObject.transform.Find("Text").gameObject.GetComponent <Text>();
            Image icon      = statObject.transform.Find("playerIcon").gameObject.GetComponent <Image>();
            Text  valueText = statObject.transform.Find("playerIcon").Find("Text").gameObject.GetComponent <Text>();

            Stat stat = null;
            switch (i)
            {
            case 1:
                stat          = bestStats.kills;
                descText.text = "Kills";
                break;

            case 2:
                stat          = bestStats.deaths;
                descText.text = "Deaths";
                break;

            case 3:
                stat          = bestStats.coinsLost;
                descText.text = "Coins Lost";
                break;

            case 4:
                stat          = bestStats.attacksDone;
                descText.text = "Attacks Done";
                break;

            case 5:
                stat          = bestStats.itemsUsed;
                descText.text = "Items Used";
                break;
            }


            if (int.Parse(stat.pid) > 0 && int.Parse(stat.pid) < 5)
            {
                icon.color = colors[int.Parse(stat.pid) - 1];
            }
            valueText.text = stat.value.ToString();
        }
        players_ready = new List <bool> ();
        for (int ii = 0; ii < playerCount; ii++)
        {
            players_ready.Add(false);
        }
    }
예제 #11
0
 void Start()
 {
     character = gameObject.GetComponent<PlayerController>().character;
 }
예제 #12
0
    // Use this for initialization
    void Start()
    {
        int controllerCount = Input.GetJoystickNames().Length;

        //int controllerCount = 4;

        if (isDebug)
        {
            PlayerPrefs.SetInt(PlayerPrefCodes.Player1CharSelect.ToString(), (int)CharCodes.Shifter);
            controllerCount = 1;
        }

        for (int i = 0; i < controllerCount; i++)
        {
            GameObject p = (GameObject)Instantiate(template, transform.position, Quaternion.identity);
            p.AddComponent <ultimateAttackController> ();
            switch (i)
            {
            case 0:
                p.name = "kdaddy";
                p.GetComponent <PlayerController> ().PID        = "1";
                p.GetComponent <PlayerController>().playerColor = new Color32(198, 40, 40, 255);
                character = (CharCodes)PlayerPrefs.GetInt(PlayerPrefCodes.Player1CharSelect.ToString());
                p.GetComponent <CameraController> ().cameraObject = GameObject.Find("TopLeft");
                p.transform.Find("Player 1 UI").gameObject.GetComponent <Canvas> ().worldCamera = GameObject.Find("TopLeft").GetComponent <Camera>();
                break;

            case 1:
                p.name = "d-diddy";
                p.GetComponent <PlayerController> ().PID        = "2";
                p.GetComponent <PlayerController>().playerColor = new Color32(21, 101, 192, 255);
                character = (CharCodes)PlayerPrefs.GetInt(PlayerPrefCodes.Player2CharSelect.ToString());
                p.GetComponent <CameraController> ().cameraObject = GameObject.Find("TopRight");
                p.transform.Find("Player 1 UI").gameObject.GetComponent <Canvas> ().worldCamera = GameObject.Find("TopRight").GetComponent <Camera>();
                break;

            case 2:
                p.name = "trumpster";
                p.GetComponent <PlayerController> ().PID        = "3";
                p.GetComponent <PlayerController>().playerColor = new Color32(46, 125, 50, 255);
                character = (CharCodes)PlayerPrefs.GetInt(PlayerPrefCodes.Player3CharSelect.ToString());
                p.GetComponent <CameraController> ().cameraObject = GameObject.Find("BottomLeft");
                p.transform.Find("Player 1 UI").gameObject.GetComponent <Canvas> ().worldCamera = GameObject.Find("BottomLeft").GetComponent <Camera>();
                break;

            case 3:
                p.name = "LOOK AT ME I'M A EASTER EGG";
                p.GetComponent <PlayerController> ().PID        = "4";
                p.GetComponent <PlayerController>().playerColor = new Color32(249, 168, 37, 255);
                character = (CharCodes)PlayerPrefs.GetInt(PlayerPrefCodes.Player4CharSelect.ToString());
                p.GetComponent <CameraController> ().cameraObject = GameObject.Find("BottomRight");
                p.transform.Find("Player 1 UI").gameObject.GetComponent <Canvas> ().worldCamera = GameObject.Find("BottomRight").GetComponent <Camera>();
                break;
            }
            p.GetComponent <PlayerController> ().character = character;


            //Debug.Log (character);
            switch (character)
            {
            case CharCodes.MissQ:
                p.AddComponent <MissQ_Ultimate> ();
                p.GetComponent <Animator> ().runtimeAnimatorController = missq;
                p.GetComponent <Animator> ().SetFloat("rangeSpeed", 0.5f);
                p.GetComponent <Animator> ().SetFloat("meleeSpeed", 0.5f);
                p.GetComponent <PlayerController> ().ranged_hitbox = missq_ranged;
                break;

            case CharCodes.Shifter:
                p.AddComponent <Shifter_Ultimate> ();
                p.GetComponent <Animator> ().runtimeAnimatorController = shifter;
                p.GetComponent <Animator>().SetFloat("rangeSpeed", 3);
                p.GetComponent <Animator>().SetFloat("meleeSpeed", 3);
                p.GetComponent <PlayerController> ().ranged_hitbox = shifter_ranged;
                break;

            case CharCodes.Rich:
                p.AddComponent <Rich_Ultimate> ();
                p.GetComponent <Animator> ().runtimeAnimatorController = rich;
                p.GetComponent <PlayerController>().ranged_hitbox      = rich_ranged;
                break;

            case CharCodes.Vegano:
                p.AddComponent <Vegano_Ultimate> ();
                p.GetComponent <Animator> ().runtimeAnimatorController = vegano;
                p.GetComponent <PlayerController> ().ranged_hitbox     = vegano_ranged;
                break;
            }

            GameObject ui = p.transform.Find("Player 1 UI").gameObject;
            switch (PlayerPrefs.GetString("mode"))
            {
            case "dungeon":
                ui.transform.Find("oddballIcon").gameObject.SetActive(false);
                break;

            case "oddball":
                ui.transform.Find("oddballIcon").gameObject.SetActive(true);
                break;

            case "arena":
                ui.transform.Find("oddballIcon").gameObject.SetActive(true);
                ui.transform.Find("oddballIcon").gameObject.GetComponent <Image> ().sprite = kill_icon;
                break;

            default: break;
            }
        }
    }
예제 #13
0
    // Use this for initialization
    void Start()
    {
        int controllerCount = Input.GetJoystickNames().Length;
        //int controllerCount = 4;

        if (isDebug)
        {
            PlayerPrefs.SetInt(PlayerPrefCodes.Player1CharSelect.ToString(),(int) CharCodes.Shifter);
            controllerCount = 1;
        }

        for (int i = 0; i < controllerCount; i++)
        {

            GameObject p = (GameObject) Instantiate (template, transform.position, Quaternion.identity);
            p.AddComponent<ultimateAttackController> ();
            switch (i) {
            case 0:
                p.name = "kdaddy";
                p.GetComponent<PlayerController> ().PID = "1";
                p.GetComponent<PlayerController>().playerColor = new Color32(198, 40, 40, 255);
                character = (CharCodes) PlayerPrefs.GetInt (PlayerPrefCodes.Player1CharSelect.ToString ());
                p.GetComponent<CameraController> ().cameraObject = GameObject.Find ("TopLeft");
                p.transform.Find ("Player 1 UI").gameObject.GetComponent<Canvas> ().worldCamera = GameObject.Find ("TopLeft").GetComponent<Camera>();
                break;
            case 1:
                p.name = "d-diddy";
                p.GetComponent<PlayerController> ().PID = "2";
                p.GetComponent<PlayerController>().playerColor = new Color32(21, 101, 192, 255);
                character = (CharCodes) PlayerPrefs.GetInt (PlayerPrefCodes.Player2CharSelect.ToString ());
                p.GetComponent<CameraController> ().cameraObject = GameObject.Find ("TopRight");
                p.transform.Find ("Player 1 UI").gameObject.GetComponent<Canvas> ().worldCamera = GameObject.Find ("TopRight").GetComponent<Camera>();
                break;
            case 2:
                p.name = "trumpster";
                p.GetComponent<PlayerController> ().PID = "3";
                p.GetComponent<PlayerController>().playerColor = new Color32(46, 125, 50, 255);
                character = (CharCodes) PlayerPrefs.GetInt (PlayerPrefCodes.Player3CharSelect.ToString ());
                p.GetComponent<CameraController> ().cameraObject = GameObject.Find ("BottomLeft");
                p.transform.Find ("Player 1 UI").gameObject.GetComponent<Canvas> ().worldCamera = GameObject.Find ("BottomLeft").GetComponent<Camera>();
                break;
            case 3:
                p.name = "LOOK AT ME I'M A EASTER EGG";
                p.GetComponent<PlayerController> ().PID = "4";
                p.GetComponent<PlayerController>().playerColor = new Color32(249, 168, 37, 255);
                character = (CharCodes) PlayerPrefs.GetInt (PlayerPrefCodes.Player4CharSelect.ToString ());
                p.GetComponent<CameraController> ().cameraObject = GameObject.Find ("BottomRight");
                p.transform.Find ("Player 1 UI").gameObject.GetComponent<Canvas> ().worldCamera = GameObject.Find ("BottomRight").GetComponent<Camera>();
                break;
            }
            p.GetComponent<PlayerController> ().character = character;

            //Debug.Log (character);
            switch(character) {
            case CharCodes.MissQ:
                p.AddComponent<MissQ_Ultimate> ();
                p.GetComponent<Animator> ().runtimeAnimatorController = missq;
                p.GetComponent<Animator> ().SetFloat ("rangeSpeed", 0.5f);
                p.GetComponent<Animator> ().SetFloat ("meleeSpeed", 0.5f);
                p.GetComponent<PlayerController> ().ranged_hitbox = missq_ranged;
                break;
            case CharCodes.Shifter:
                p.AddComponent<Shifter_Ultimate> ();
                p.GetComponent<Animator> ().runtimeAnimatorController = shifter;
                p.GetComponent<Animator>().SetFloat("rangeSpeed", 3);
                p.GetComponent<Animator>().SetFloat("meleeSpeed", 3);
                p.GetComponent<PlayerController> ().ranged_hitbox = shifter_ranged;
                break;
            case CharCodes.Rich:
                p.AddComponent<Rich_Ultimate> ();
                p.GetComponent<Animator> ().runtimeAnimatorController = rich;
                p.GetComponent<PlayerController>().ranged_hitbox = rich_ranged;
                break;
            case CharCodes.Vegano:
                p.AddComponent<Vegano_Ultimate> ();
                p.GetComponent<Animator> ().runtimeAnimatorController = vegano;
                p.GetComponent<PlayerController> ().ranged_hitbox = vegano_ranged;
                break;
            }

            GameObject ui = p.transform.Find("Player 1 UI").gameObject;
            switch (PlayerPrefs.GetString("mode"))
            {
                case "dungeon":
                    ui.transform.Find("oddballIcon").gameObject.SetActive(false);
                    break;
                case "oddball":
                    ui.transform.Find("oddballIcon").gameObject.SetActive(true);
                    break;
            case "arena":
                ui.transform.Find ("oddballIcon").gameObject.SetActive (true);
                ui.transform.Find ("oddballIcon").gameObject.GetComponent<Image> ().sprite = kill_icon;
                    break;
                default: break;
            }

        }
    }