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); }
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)); }
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)); }
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); }
public PlayerEnd(int _id, CharCodes _c, int _score) { id = _id; charCode = _c; score = _score; }
void Start() { character = gameObject.GetComponent <PlayerController>().character; }
public void TypeChar(char c, int x, int y) { TypeChar(CharCodes.GetCode(c), x, y); }
// 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); } }
void Start() { character = gameObject.GetComponent<PlayerController>().character; }
// 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; } } }
// 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; } } }