diff --git a/SimulaattoriPeli/SimulaattoriPeli/Content/GiantEtu.png b/SimulaattoriPeli/SimulaattoriPeli/Content/GiantEtu.png new file mode 100644 index 0000000000000000000000000000000000000000..5fadffd26bd73d61ae0ee9a07ac320a13e0aee58 Binary files /dev/null and b/SimulaattoriPeli/SimulaattoriPeli/Content/GiantEtu.png differ diff --git a/SimulaattoriPeli/SimulaattoriPeli/SimulaattoriPeli.cs b/SimulaattoriPeli/SimulaattoriPeli/SimulaattoriPeli.cs index cb8e4f5140410533b7c56261db74a18c14193fa8..d0bf5ae997264fc32419b83a9a3ea43998e4f738 100644 --- a/SimulaattoriPeli/SimulaattoriPeli/SimulaattoriPeli.cs +++ b/SimulaattoriPeli/SimulaattoriPeli/SimulaattoriPeli.cs @@ -68,7 +68,7 @@ public class SimulaattoriPeli : PhysicsGame } } - Label hahmotOtsikko = new Label("Characters"); //teksti hahmojen alueelle + Label hahmotOtsikko = new Label("CHARACTERS"); //teksti hahmojen alueelle hahmotOtsikko.TextColor = Color.Black; // tekstin väri hahmotOtsikko.Position = new Vector(Hahmot.X, Hahmot.Top - 40); // tekstin sijainti Hahmot.Add(hahmotOtsikko); // lisää tekstin @@ -78,7 +78,7 @@ public class SimulaattoriPeli : PhysicsGame Ohjeet.Position = new Vector(750, 0); //Ohjeiden alueen sijainti Add(Ohjeet); //lisää Ohjeiden alueen - Label OhjeetOtsikko = new Label("Guide"); //teksti hahmojen alueelle + Label OhjeetOtsikko = new Label("GUIDE"); //teksti hahmojen alueelle OhjeetOtsikko.TextColor = Color.Black; // tekstin väri OhjeetOtsikko.Position = new Vector(Ohjeet.X, Ohjeet.Top - 40); // tekstin sijainti Ohjeet.Add(OhjeetOtsikko); // lisää tekstin @@ -121,22 +121,368 @@ public class SimulaattoriPeli : PhysicsGame private void HahmoInfot() { - PushButton GiantInfo = new PushButton(185, 185, ""); - GiantInfo.Shape = Shape.Circle; - GiantInfo.Color = Color.Transparent; - GiantInfo.BorderColor = Color.Transparent; - GiantInfo.Position = new Vector(-850, 300); - Add(GiantInfo, 3); + PushButton GiantButton = new PushButton(185, 185, ""); + GiantButton.Shape = Shape.Circle; + GiantButton.Color = Color.Transparent; + GiantButton.BorderColor = Color.Transparent; + GiantButton.Position = new Vector(-850, 300); + Add(GiantButton, 2); - GiantInfo.Clicked += delegate - { - - }; + GameObject GiantInfo = new GameObject(450, 1000, Shape.Rectangle); + GiantInfo.Color = Color.MediumPurple; + GiantInfo.Position = new Vector(750, 0); + + Label GiantInfoOtsikko = new Label("GIANT"); + GiantInfoOtsikko.TextColor = Color.Black; + GiantInfoOtsikko.Position = new Vector(Ohjeet.X, Ohjeet.Top - 40); + GiantInfo.Add(GiantInfoOtsikko); + + PushButton GiantButtonClose = new PushButton(185, 185, ""); + GiantButtonClose.Shape = Shape.Circle; + GiantButtonClose.Color = Color.Transparent; + GiantButtonClose.BorderColor = Color.Transparent; + GiantButtonClose.Position = new Vector(-850, 300); + + //-------------------------------------------------------------------- + + + PushButton GoblinButton = new PushButton(185, 185, ""); + GoblinButton.Shape = Shape.Circle; + GoblinButton.Color = Color.Transparent; + GoblinButton.BorderColor = Color.Transparent; + GoblinButton.Position = new Vector(-650, 300); + Add(GoblinButton, 2); + + GameObject GoblinInfo = new GameObject(450, 1000, Shape.Rectangle); + GoblinInfo.Color = Color.MediumBlue; + GoblinInfo.Position = new Vector(750, 0); + + Label GoblinInfoOtsikko = new Label("GOBLIN"); + GoblinInfoOtsikko.TextColor = Color.Black; + GoblinInfoOtsikko.Position = new Vector(Ohjeet.X, Ohjeet.Top - 40); + GoblinInfo.Add(GoblinInfoOtsikko); + + PushButton GoblinButtonClose = new PushButton(185, 185, ""); + GoblinButtonClose.Shape = Shape.Circle; + GoblinButtonClose.Color = Color.Transparent; + GoblinButtonClose.BorderColor = Color.Transparent; + GoblinButtonClose.Position = new Vector(-650, 300); + + //-------------------------------------------------------------------- + + PushButton MageButton = new PushButton(185, 185, ""); + MageButton.Shape = Shape.Circle; + MageButton.Color = Color.Transparent; + MageButton.BorderColor = Color.Transparent; + MageButton.Position = new Vector(-850, 80); + Add(MageButton, 2); + + GameObject MageInfo = new GameObject(450, 1000, Shape.Rectangle); + MageInfo.Color = Color.MediumVioletRed; + MageInfo.Position = new Vector(750, 0); + + Label MageInfoOtsikko = new Label("MAGE"); + MageInfoOtsikko.TextColor = Color.Black; + MageInfoOtsikko.Position = new Vector(Ohjeet.X, Ohjeet.Top - 40); + MageInfo.Add(MageInfoOtsikko); + + PushButton MageButtonClose = new PushButton(185, 185, ""); + MageButtonClose.Shape = Shape.Circle; + MageButtonClose.Color = Color.Transparent; + MageButtonClose.BorderColor = Color.Transparent; + MageButtonClose.Position = new Vector(-850, 80); + + //-------------------------------------------------------------------- + + + PushButton ArcherButton = new PushButton(185, 185, ""); + ArcherButton.Shape = Shape.Circle; + ArcherButton.Color = Color.Transparent; + ArcherButton.BorderColor = Color.Transparent; + ArcherButton.Position = new Vector(-650, 80); + Add(ArcherButton, 2); + + GameObject ArcherInfo = new GameObject(450, 1000, Shape.Rectangle); + ArcherInfo.Color = Color.LightGreen; + ArcherInfo.Position = new Vector(750, 0); + + Label ArcherInfoOtsikko = new Label("ARCHER"); + ArcherInfoOtsikko.TextColor = Color.Black; + ArcherInfoOtsikko.Position = new Vector(Ohjeet.X, Ohjeet.Top - 40); + ArcherInfo.Add(ArcherInfoOtsikko); + + PushButton ArcherButtonClose = new PushButton(185, 185, ""); + ArcherButtonClose.Shape = Shape.Circle; + ArcherButtonClose.Color = Color.Transparent; + ArcherButtonClose.BorderColor = Color.Transparent; + ArcherButtonClose.Position = new Vector(-650, 80); + + + //---------------------------------------------------- + + PushButton SummonerButton = new PushButton(185, 185, ""); + SummonerButton.Shape = Shape.Circle; + SummonerButton.Color = Color.Transparent; + SummonerButton.BorderColor = Color.Transparent; + SummonerButton.Position = new Vector(-850, -140); + Add(SummonerButton, 2); + GameObject SummonerInfo = new GameObject(450, 1000, Shape.Rectangle); + SummonerInfo.Color = Color.RosePink; + SummonerInfo.Position = new Vector(750, 0); + Label SummonerInfoOtsikko = new Label("SUMMONER"); + SummonerInfoOtsikko.TextColor = Color.Black; + SummonerInfoOtsikko.Position = new Vector(Ohjeet.X, Ohjeet.Top - 40); + SummonerInfo.Add(SummonerInfoOtsikko); + PushButton SummonerButtonClose = new PushButton(185, 185, ""); + SummonerButtonClose.Shape = Shape.Circle; + SummonerButtonClose.Color = Color.Transparent; + SummonerButtonClose.BorderColor = Color.Transparent; + SummonerButtonClose.Position = new Vector(-850, -140); + + //-------------------------------------------------------------------- + + PushButton HealerButton = new PushButton(185, 185, ""); + HealerButton.Shape = Shape.Circle; + HealerButton.Color = Color.Transparent; + HealerButton.BorderColor = Color.Transparent; + HealerButton.Position = new Vector(-650, -140); + Add(HealerButton, 2); + + GameObject HealerInfo = new GameObject(450, 1000, Shape.Rectangle); + HealerInfo.Color = Color.LightYellow; + HealerInfo.Position = new Vector(750, 0); + + Label HealerInfoOtsikko = new Label("HEALER"); + HealerInfoOtsikko.TextColor = Color.Black; + HealerInfoOtsikko.Position = new Vector(Ohjeet.X, Ohjeet.Top - 40); + HealerInfo.Add(HealerInfoOtsikko); + + PushButton HealerButtonClose = new PushButton(185, 185, ""); + HealerButtonClose.Shape = Shape.Circle; + HealerButtonClose.Color = Color.Transparent; + HealerButtonClose.BorderColor = Color.Transparent; + HealerButtonClose.Position = new Vector(-650, -140); + + //-------------------------------------------------------------------- + + PushButton SamuraiButton = new PushButton(185, 185, ""); + SamuraiButton.Shape = Shape.Circle; + SamuraiButton.Color = Color.Transparent; + SamuraiButton.BorderColor = Color.Transparent; + SamuraiButton.Position = new Vector(-850, -360); + Add(SamuraiButton, 2); + + GameObject SamuraiInfo = new GameObject(450, 1000, Shape.Rectangle); + SamuraiInfo.Color = Color.Silver; + SamuraiInfo.Position = new Vector(750, 0); + + Label SamuraiInfoOtsikko = new Label("SAMURAI"); + SamuraiInfoOtsikko.TextColor = Color.Black; + SamuraiInfoOtsikko.Position = new Vector(Ohjeet.X, Ohjeet.Top - 40); + SamuraiInfo.Add(SamuraiInfoOtsikko); + + PushButton SamuraiButtonClose = new PushButton(185, 185, ""); + SamuraiButtonClose.Shape = Shape.Circle; + SamuraiButtonClose.Color = Color.Transparent; + SamuraiButtonClose.BorderColor = Color.Transparent; + SamuraiButtonClose.Position = new Vector(-850, -360); + +//-------------------------------------------------------------------- + + PushButton KnightButton = new PushButton(185, 185, ""); + KnightButton.Shape = Shape.Circle; + KnightButton.Color = Color.Transparent; + KnightButton.BorderColor = Color.Transparent; + KnightButton.Position = new Vector(-650, -360); + Add(KnightButton, 2); + GameObject KnightInfo = new GameObject(450, 1000, Shape.Rectangle); + KnightInfo.Color = Color.AshGray; + KnightInfo.Position = new Vector(750, 0); + Label KnightInfoOtsikko = new Label("KNIGHT"); + KnightInfoOtsikko.TextColor = Color.Black; + KnightInfoOtsikko.Position = new Vector(Ohjeet.X, Ohjeet.Top - 40); + KnightInfo.Add(KnightInfoOtsikko); + + PushButton KnightButtonClose = new PushButton(185, 185, ""); + KnightButtonClose.Shape = Shape.Circle; + KnightButtonClose.Color = Color.Transparent; + KnightButtonClose.BorderColor = Color.Transparent; + KnightButtonClose.Position = new Vector(-650, -360); + +//-------------------------------------------------------------------- + + GiantButton.Clicked += delegate + { + Add(GiantInfo,3); + Add(GiantButtonClose, 3); + Remove(GoblinInfo); + Remove(ArcherInfo); + Remove(MageInfo); + Remove(KnightInfo); + Remove(HealerInfo); + Remove(SamuraiInfo); + Remove(SummonerInfo); + }; + + GiantButtonClose.Clicked += delegate + { + Remove(GiantInfo); + Remove(GiantButtonClose); + }; + + //---------------------------------------------------- + + + GoblinButton.Clicked += delegate + { + Add(GoblinInfo,3); + Add(GoblinButtonClose, 3); + Remove(ArcherInfo); + Remove(MageInfo); + Remove(KnightInfo); + Remove(HealerInfo); + Remove(SamuraiInfo); + Remove(SummonerInfo); + Remove(GiantInfo); + }; + + GoblinButtonClose.Clicked += delegate + { + Remove(GoblinInfo); + Remove(GoblinButtonClose); + }; + + //---------------------------------------------------- + + ArcherButton.Clicked += delegate + { + Add(ArcherInfo,3); + Add(ArcherButtonClose, 3); + Remove(GoblinInfo); + Remove(MageInfo); + Remove(KnightInfo); + Remove(HealerInfo); + Remove(SamuraiInfo); + Remove(SummonerInfo); + Remove(GiantInfo); + }; + + ArcherButtonClose.Clicked += delegate + { + Remove(ArcherInfo); + Remove(ArcherButtonClose); + }; + + //---------------------------------------------------- + + + MageButton.Clicked += delegate + { + Add(MageInfo,3); + Add(MageButtonClose, 3); + Remove(GoblinInfo); + Remove(ArcherInfo); + Remove(KnightInfo); + Remove(HealerInfo); + Remove(SamuraiInfo); + Remove(SummonerInfo); + Remove(GiantInfo); + }; + + MageButtonClose.Clicked += delegate + { + Remove(MageInfo); + Remove(MageButtonClose); + }; + + //---------------------------------------------------- + + SummonerButton.Clicked += delegate + { + Add(SummonerInfo,3); + Add(SummonerButtonClose, 3); + Remove(GoblinInfo); + Remove(ArcherInfo); + Remove(MageInfo); + Remove(KnightInfo); + Remove(HealerInfo); + Remove(SamuraiInfo); + Remove(GiantInfo); + }; + + SummonerButtonClose.Clicked += delegate + { + Remove(SummonerInfo); + Remove(SummonerButtonClose); + }; + + //---------------------------------------------------- + + HealerButton.Clicked += delegate + { + Add(HealerInfo,3); + Add(HealerButtonClose, 3); + Remove(GoblinInfo); + Remove(ArcherInfo); + Remove(MageInfo); + Remove(KnightInfo); + Remove(SamuraiInfo); + Remove(SummonerInfo); + Remove(GiantInfo); + }; + + HealerButtonClose.Clicked += delegate + { + Remove(HealerInfo); + Remove(HealerButtonClose); + }; + + //---------------------------------------------------- + + SamuraiButton.Clicked += delegate + { + Add(SamuraiInfo,3); + Add(SamuraiButtonClose, 3); + Remove(GoblinInfo); + Remove(ArcherInfo); + Remove(MageInfo); + Remove(KnightInfo); + Remove(HealerInfo); + Remove(SummonerInfo); + Remove(GiantInfo); + }; + + SamuraiButtonClose.Clicked += delegate + { + Remove(SamuraiInfo); + Remove(SamuraiButtonClose); + }; + + //---------------------------------------------------- + + KnightButton.Clicked += delegate + { + Add(KnightInfo,3); + Add(KnightButtonClose, 3); + Remove(GoblinInfo); + Remove(ArcherInfo); + Remove(MageInfo); + Remove(HealerInfo); + Remove(SamuraiInfo); + Remove(SummonerInfo); + Remove(GiantInfo); + }; + + KnightButtonClose.Clicked += delegate + { + Remove(KnightInfo); + Remove(KnightButtonClose); + }; } } diff --git a/SimulaattoriPeli/SimulaattoriPeli/SimulaattoriPeli.csproj b/SimulaattoriPeli/SimulaattoriPeli/SimulaattoriPeli.csproj index 75bc4a44cdd4a1fb6f13713e28332e3575058d4c..51fa432490ef57f9b1aba3c79de1c1fce2839960 100644 --- a/SimulaattoriPeli/SimulaattoriPeli/SimulaattoriPeli.csproj +++ b/SimulaattoriPeli/SimulaattoriPeli/SimulaattoriPeli.csproj @@ -23,6 +23,9 @@ <None Update="Content\Giant VASEN.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> + <None Update="Content\GiantEtu.png"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> </ItemGroup> </Project>