public void SetPlayerStyle(string animationType) { m_playerSprite.ChangeSprite("Player" + animationType + "_Character"); PlayerObj player = (ScreenManager as RCScreenManager).Player; for (int i = 0; i < m_playerSprite.NumChildren; i++) { var src = player.GetChildAt(i); var dst = m_playerSprite.GetChildAt(i); dst.TextureColor = src.TextureColor; dst.Visible = src.Visible; } m_playerSprite.Scale = player.Scale; m_playerSprite.OutlineColour = player.OutlineColour; //this.m_playerSprite.ChangeSprite(string.Concat("Player", animationType, "_Character")); //PlayerObj player = (base.ScreenManager as RCScreenManager).Player; //for (int i = 0; i < this.m_playerSprite.NumChildren; i++) //{ // this.m_playerSprite.GetChildAt(i).TextureColor = player.GetChildAt(i).TextureColor; // this.m_playerSprite.GetChildAt(i).Visible = player.GetChildAt(i).Visible; //} //this.m_playerSprite.GetChildAt(16).Visible = false; //this.m_playerSprite.Scale = player.Scale; //if (Game.PlayerStats.Traits.X == 8f || Game.PlayerStats.Traits.Y == 8f) //{ // this.m_playerSprite.GetChildAt(7).Visible = false; //} //this.m_playerSprite.GetChildAt(14).Visible = false; //if (Game.PlayerStats.SpecialItem == 8) //{ // this.m_playerSprite.GetChildAt(14).Visible = true; //} //if (Game.PlayerStats.Class == 0 || Game.PlayerStats.Class == 8) //{ // this.m_playerSprite.GetChildAt(15).Visible = true; // this.m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Shield_Sprite")); //} //else if (Game.PlayerStats.Class == 5 || Game.PlayerStats.Class == 13) //{ // this.m_playerSprite.GetChildAt(15).Visible = true; // this.m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Lamp_Sprite")); //} //else if (Game.PlayerStats.Class == 1 || Game.PlayerStats.Class == 9) //{ // this.m_playerSprite.GetChildAt(15).Visible = true; // this.m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Beard_Sprite")); //} //else if (Game.PlayerStats.Class == 4 || Game.PlayerStats.Class == 12) //{ // this.m_playerSprite.GetChildAt(15).Visible = true; // this.m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Headband_Sprite")); //} //else if (Game.PlayerStats.Class == 2 || Game.PlayerStats.Class == 10) //{ // this.m_playerSprite.GetChildAt(15).Visible = true; // this.m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Horns_Sprite")); //} //else //{ // this.m_playerSprite.GetChildAt(15).Visible = false; //} //this.m_playerSprite.GetChildAt(0).Visible = false; //if (Game.PlayerStats.Class == 16) //{ // this.m_playerSprite.GetChildAt(0).Visible = true; // GameObj childAt = this.m_playerSprite.GetChildAt(12); // object[] objArray = new object[] { "Player", animationType, "Head", 6, "_Sprite" }; // childAt.ChangeSprite(string.Concat(objArray)); //} //if (Game.PlayerStats.IsFemale) //{ // this.m_playerSprite.GetChildAt(5).Visible = true; // this.m_playerSprite.GetChildAt(13).Visible = true; //} //else //{ // this.m_playerSprite.GetChildAt(5).Visible = false; // this.m_playerSprite.GetChildAt(13).Visible = false; //} //if (Game.PlayerStats.Traits.X == 6f || Game.PlayerStats.Traits.Y == 6f) //{ // this.m_playerSprite.Scale = new Vector2(3f, 3f); //} //if (Game.PlayerStats.Traits.X == 7f || Game.PlayerStats.Traits.Y == 7f) //{ // this.m_playerSprite.Scale = new Vector2(1.35f, 1.35f); //} //if (Game.PlayerStats.Traits.X == 10f || Game.PlayerStats.Traits.Y == 10f) //{ // ObjContainer mPlayerSprite = this.m_playerSprite; // mPlayerSprite.ScaleX = mPlayerSprite.ScaleX * 0.825f; // ObjContainer scaleY = this.m_playerSprite; // scaleY.ScaleY = scaleY.ScaleY * 1.25f; //} //if (Game.PlayerStats.Traits.X == 9f || Game.PlayerStats.Traits.Y == 9f) //{ // ObjContainer scaleX = this.m_playerSprite; // scaleX.ScaleX = scaleX.ScaleX * 1.25f; // ObjContainer objContainer = this.m_playerSprite; // objContainer.ScaleY = objContainer.ScaleY * 1.175f; //} //if (Game.PlayerStats.Class == 6 || Game.PlayerStats.Class == 14) //{ // this.m_playerSprite.OutlineColour = Color.White; //} //else //{ // this.m_playerSprite.OutlineColour = Color.Black; //} m_playerSprite.CalculateBounds(); m_playerSprite.Y = 435f - (m_playerSprite.Bounds.Bottom - m_playerSprite.Y); }
public void SetPlayerStyle(string animationType) { m_playerSprite.ChangeSprite("Player" + animationType + "_Character"); PlayerObj player = (ScreenManager as RCScreenManager).Player; for (int i = 0; i < m_playerSprite.NumChildren; i++) { var src = player.GetChildAt(i); var dst = m_playerSprite.GetChildAt(i); dst.TextureColor = src.TextureColor; dst.Visible = src.Visible; } m_playerSprite.Scale = player.Scale; m_playerSprite.OutlineColour = player.OutlineColour; //m_playerSprite.ChangeSprite("Player" + animationType + "_Character"); //PlayerObj player = (base.ScreenManager as RCScreenManager).Player; //for (int i = 0; i < m_playerSprite.NumChildren; i++) //{ // m_playerSprite.GetChildAt(i).TextureColor = player.GetChildAt(i).TextureColor; // m_playerSprite.GetChildAt(i).Visible = player.GetChildAt(i).Visible; //} //m_playerSprite.GetChildAt(16).Visible = false; //m_playerSprite.Scale = player.Scale; //if (Game.PlayerStats.Traits.X == 8f || Game.PlayerStats.Traits.Y == 8f) //{ // m_playerSprite.GetChildAt(7).Visible = false; //} //m_playerSprite.GetChildAt(14).Visible = false; //if (Game.PlayerStats.SpecialItem == 8) //{ // m_playerSprite.GetChildAt(14).Visible = true; //} //if (Game.PlayerStats.Class == 0 || Game.PlayerStats.Class == 8) //{ // m_playerSprite.GetChildAt(15).Visible = true; // m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Shield_Sprite")); //} //else if (Game.PlayerStats.Class == 5 || Game.PlayerStats.Class == 13) //{ // m_playerSprite.GetChildAt(15).Visible = true; // m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Lamp_Sprite")); //} //else if (Game.PlayerStats.Class == 1 || Game.PlayerStats.Class == 9) //{ // m_playerSprite.GetChildAt(15).Visible = true; // m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Beard_Sprite")); //} //else if (Game.PlayerStats.Class == 4 || Game.PlayerStats.Class == 12) //{ // m_playerSprite.GetChildAt(15).Visible = true; // m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Headband_Sprite")); //} //else if (Game.PlayerStats.Class == 2 || Game.PlayerStats.Class == 10) //{ // m_playerSprite.GetChildAt(15).Visible = true; // m_playerSprite.GetChildAt(15).ChangeSprite(string.Concat("Player", animationType, "Horns_Sprite")); //} //else //{ // m_playerSprite.GetChildAt(15).Visible = false; //} //m_playerSprite.GetChildAt(0).Visible = false; //if (Game.PlayerStats.Class == 16) //{ // m_playerSprite.GetChildAt(0).Visible = true; // GameObj childAt = m_playerSprite.GetChildAt(12); // object[] objArray = new object[] { "Player", animationType, "Head", 6, "_Sprite" }; // childAt.ChangeSprite(string.Concat(objArray)); //} //if (Game.PlayerStats.Class == 17) //{ // GameObj gameObj = m_playerSprite.GetChildAt(12); // object[] objArray1 = new object[] { "Player", animationType, "Head", 7, "_Sprite" }; // gameObj.ChangeSprite(string.Concat(objArray1)); //} //if (Game.PlayerStats.IsFemale) //{ // m_playerSprite.GetChildAt(5).Visible = true; // m_playerSprite.GetChildAt(13).Visible = true; //} //else //{ // m_playerSprite.GetChildAt(5).Visible = false; // m_playerSprite.GetChildAt(13).Visible = false; //} //if (Game.PlayerStats.Traits.X == 6f || Game.PlayerStats.Traits.Y == 6f) //{ // m_playerSprite.Scale = new Vector2(3f, 3f); //} //if (Game.PlayerStats.Traits.X == 7f || Game.PlayerStats.Traits.Y == 7f) //{ // m_playerSprite.Scale = new Vector2(1.35f, 1.35f); //} //if (Game.PlayerStats.Traits.X == 10f || Game.PlayerStats.Traits.Y == 10f) //{ // ObjContainer mPlayerSprite = m_playerSprite; // mPlayerSprite.ScaleX = mPlayerSprite.ScaleX * 0.825f; // ObjContainer scaleY = m_playerSprite; // scaleY.ScaleY = scaleY.ScaleY * 1.25f; //} //if (Game.PlayerStats.Traits.X == 9f || Game.PlayerStats.Traits.Y == 9f) //{ // ObjContainer scaleX = m_playerSprite; // scaleX.ScaleX = scaleX.ScaleX * 1.25f; // ObjContainer objContainer = m_playerSprite; // objContainer.ScaleY = objContainer.ScaleY * 1.175f; //} //if (Game.PlayerStats.Class == 6 || Game.PlayerStats.Class == 14) //{ // m_playerSprite.OutlineColour = Color.White; // m_playerSprite.GetChildAt(10).Visible = false; // m_playerSprite.GetChildAt(11).Visible = false; //} //else //{ // m_playerSprite.OutlineColour = Color.Black; // m_playerSprite.GetChildAt(10).Visible = true; // m_playerSprite.GetChildAt(11).Visible = true; //} //string spriteName = (m_playerSprite.GetChildAt(12) as IAnimateableObj).SpriteName; //int num = spriteName.IndexOf("_") - 1; //spriteName = spriteName.Remove(num, 1); //if (Game.PlayerStats.Class != 16) //{ // spriteName = (Game.PlayerStats.Class != 17 ? spriteName.Replace("_", string.Concat(Game.PlayerStats.HeadPiece, "_")) : spriteName.Replace("_", string.Concat(7, "_"))); //} //else //{ // spriteName = spriteName.Replace("_", string.Concat(6, "_")); //} //m_playerSprite.GetChildAt(12).ChangeSprite(spriteName); //string str = (m_playerSprite.GetChildAt(4) as IAnimateableObj).SpriteName; //num = str.IndexOf("_") - 1; //str = str.Remove(num, 1); //str = str.Replace("_", string.Concat(Game.PlayerStats.ChestPiece, "_")); //m_playerSprite.GetChildAt(4).ChangeSprite(str); //string spriteName1 = (m_playerSprite.GetChildAt(9) as IAnimateableObj).SpriteName; //num = spriteName1.IndexOf("_") - 1; //spriteName1 = spriteName1.Remove(num, 1); //spriteName1 = spriteName1.Replace("_", string.Concat(Game.PlayerStats.ShoulderPiece, "_")); //m_playerSprite.GetChildAt(9).ChangeSprite(spriteName1); //string str1 = (m_playerSprite.GetChildAt(3) as IAnimateableObj).SpriteName; //num = str1.IndexOf("_") - 1; //str1 = str1.Remove(num, 1); //str1 = str1.Replace("_", string.Concat(Game.PlayerStats.ShoulderPiece, "_")); //m_playerSprite.GetChildAt(3).ChangeSprite(str1); m_playerSprite.PlayAnimation(true); m_playerSprite.CalculateBounds(); m_playerSprite.Y = 435f - (m_playerSprite.Bounds.Bottom - m_playerSprite.Y); }
private void ChangeParts(PlayerObj player) { string[] strArrays = (m_playerInAir = CDGMath.RandomInt(0, 1) == 0) ? new[] { "Jumping", "Falling", "AirAttack" } : new[] { "Idle", "Walking", "LevelUp", "Dash", "FrontDash", "Attacking3" }; int max = strArrays.Length - 1; if (Game.PlayerStats.Class == 16) { max--; } string animationType = strArrays[CDGMath.RandomInt(0, max)]; //SetPlayerStyle(strArrays[CDGMath.RandomInt(0, strArrays.Length - 1)]); m_playerSprite.ChangeSprite("Player" + animationType + "_Character"); m_playerSprite.Scale = player.Scale; m_playerSprite.OutlineColour = player.OutlineColour; for (int i = 0; i < m_playerSprite.NumChildren; i++) { var src = player.GetChildAt(i); var dst = m_playerSprite.GetChildAt(i); dst.TextureColor = src.TextureColor; dst.Visible = src.Visible; } m_playerSprite.CalculateBounds(); m_playerSprite.Y = 435f - (m_playerSprite.Bounds.Bottom - m_playerSprite.Y); //for (int i = 0; i < player.NumChildren; i++) //{ // SpriteObj childAt = player.GetChildAt(i) as SpriteObj; // SpriteObj textureColor = m_playerSprite.GetChildAt(i) as SpriteObj; // textureColor.TextureColor = childAt.TextureColor; //} //string spriteName = (m_playerSprite.GetChildAt(12) as IAnimateableObj).SpriteName; //int num = spriteName.IndexOf("_") - 1; //spriteName = spriteName.Remove(num, 1); //if (Game.PlayerStats.Class != 16) //{ // spriteName = (Game.PlayerStats.Class != 17 ? spriteName.Replace("_", string.Concat(Game.PlayerStats.HeadPiece, "_")) : spriteName.Replace("_", string.Concat(7, "_"))); //} //else //{ // spriteName = spriteName.Replace("_", string.Concat(6, "_")); //} //m_playerSprite.GetChildAt(12).ChangeSprite(spriteName); //string str = (m_playerSprite.GetChildAt(4) as IAnimateableObj).SpriteName; //num = str.IndexOf("_") - 1; //str = str.Remove(num, 1); //str = str.Replace("_", string.Concat(Game.PlayerStats.ChestPiece, "_")); //m_playerSprite.GetChildAt(4).ChangeSprite(str); //string spriteName1 = (m_playerSprite.GetChildAt(9) as IAnimateableObj).SpriteName; //num = spriteName1.IndexOf("_") - 1; //spriteName1 = spriteName1.Remove(num, 1); //spriteName1 = spriteName1.Replace("_", string.Concat(Game.PlayerStats.ShoulderPiece, "_")); //m_playerSprite.GetChildAt(9).ChangeSprite(spriteName1); //string str1 = (m_playerSprite.GetChildAt(3) as IAnimateableObj).SpriteName; //num = str1.IndexOf("_") - 1; //str1 = str1.Remove(num, 1); //str1 = str1.Replace("_", string.Concat(Game.PlayerStats.ShoulderPiece, "_")); //m_playerSprite.GetChildAt(3).ChangeSprite(str1); }
private void ChangeParts(PlayerObj player) { string[] array; if (Game.PlayerStats.Class == 16) { array = new[] { "Idle", "Walking", "LevelUp", "Dash", "FrontDash" }; } else { array = new[] { "Idle", "Attacking3", "Walking", "LevelUp", "Dash", "FrontDash" }; } string[] array2; if (Game.PlayerStats.Class == 16) { array2 = new[] { "Jumping", "Falling" }; } else { array2 = new[] { "Jumping", "AirAttack", "Falling" }; } if (CDGMath.RandomInt(0, 1) == 0) { m_playerInAir = true; SetPlayerStyle(array2[CDGMath.RandomInt(0, array2.Length - 1)]); } else { m_playerInAir = false; SetPlayerStyle(array[CDGMath.RandomInt(0, array.Length - 1)]); } for (var i = 0; i < player.NumChildren; i++) { var spriteObj = player.GetChildAt(i) as SpriteObj; var spriteObj2 = m_playerSprite.GetChildAt(i) as SpriteObj; spriteObj2.TextureColor = spriteObj.TextureColor; } var text = (m_playerSprite.GetChildAt(12) as IAnimateableObj).SpriteName; var startIndex = text.IndexOf("_") - 1; text = text.Remove(startIndex, 1); if (Game.PlayerStats.Class == 16) { text = text.Replace("_", 6 + "_"); } else if (Game.PlayerStats.Class == 17) { text = text.Replace("_", 7 + "_"); } else { text = text.Replace("_", Game.PlayerStats.HeadPiece + "_"); } m_playerSprite.GetChildAt(12).ChangeSprite(text); var text2 = (m_playerSprite.GetChildAt(4) as IAnimateableObj).SpriteName; startIndex = text2.IndexOf("_") - 1; text2 = text2.Remove(startIndex, 1); text2 = text2.Replace("_", Game.PlayerStats.ChestPiece + "_"); m_playerSprite.GetChildAt(4).ChangeSprite(text2); var text3 = (m_playerSprite.GetChildAt(9) as IAnimateableObj).SpriteName; startIndex = text3.IndexOf("_") - 1; text3 = text3.Remove(startIndex, 1); text3 = text3.Replace("_", Game.PlayerStats.ShoulderPiece + "_"); m_playerSprite.GetChildAt(9).ChangeSprite(text3); var text4 = (m_playerSprite.GetChildAt(3) as IAnimateableObj).SpriteName; startIndex = text4.IndexOf("_") - 1; text4 = text4.Remove(startIndex, 1); text4 = text4.Replace("_", Game.PlayerStats.ShoulderPiece + "_"); m_playerSprite.GetChildAt(3).ChangeSprite(text4); }