Changeset 8935


Ignore:
Timestamp:
2017-07-05 14:59:01 (2 years ago)
Author:
npo17_40
Message:
 
Location:
2017/27/EeliN/Selviytyja
Files:
4 added
11 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/Selviytyja.cs

    r8913 r8935  
    1212    public bool menuopened = false; 
    1313    public Image idleRight = LoadImage("PlayerIdleRight_0"); 
     14    public Image woodItem = LoadImage("WoodItem_0"); 
     15    public Image inventoryimg = LoadImage("ToolBar_0"); 
    1416    public Image treeLeaves = LoadImage("TreeLeaves"); 
    1517    public Image treeTrunk = LoadImage("TreeTrunk"); 
     
    1921    private Image[] playerWalkR = LoadImages("PlayerWalkRight_0", "PlayerWalkRight_1"); 
    2022    Image idleLeft; 
     23    public bool pausegame = false; 
    2124    GameObject menubutton; 
    2225    GameObject menu; 
    2326    GameObject resumebutton; 
    2427    GameObject quitbutton; 
     28    GameObject darkfade; 
     29    GameObject nappi; 
     30    Inventory inventory = new Inventory(); 
     31         
     32     PhysicsObject wood; 
     33    Timer fader; 
    2534    private Image[] playerWalkL; 
    2635    Image Bg = LoadImage("grass"); 
     
    2837    List<PhysicsObject> objektilista = new List<PhysicsObject>(); 
    2938    List<GameObject> menubuttonit = new List<GameObject>(); 
     39    public byte fade = 1; 
    3040    public override void Begin() 
    3141    { 
     
    4151        ukko.PlayerImageLeft = Image.Mirror(idleRight.Clone()); 
    4252        ukko.PlayerImage = ukko.PlayerImageRight; 
     53        ukko.Tag = ""; 
    4354        //idleLeft = Image.Mirror(idleRight); 
    4455        //playerWalkL = playerWalkR; 
     
    5768        LuoPuuRndm(); 
    5869        LuoPauseMenu(); 
    59  
    60  
     70        fader = new Timer(); 
     71        Add(inventory); 
     72 
     73        wood = new PhysicsObject(40, 40); 
    6174 
    6275        Keyboard.Listen(Key.D, ButtonState.Down, MoveSideways, null, ukko, new Vector(Speed, 0)); 
     
    7386 
    7487        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Hakkaaminen, null, ukko); 
    75  
     88         
    7689 
    7790    } 
     
    92105    public void AvaaPauseMenu() 
    93106    { 
     107        fader.Stop(); 
    94108        if (menuopened == true) 
    95109        { 
     
    97111            menuopened = false; 
    98112            Mouse.IsCursorVisible = false; 
     113            foreach (GameObject nappi in menubuttonit) nappi.Color = Color.Transparent; 
     114            FadeRuutu(false); 
     115             
     116            Keyboard.EnableAll(); 
     117 
     118            
     119 
     120 
    99121        } else 
    100122        { 
    101123            menu.IsVisible = true; 
    102124            menuopened = true; 
    103             Level.Background.FadeColorTo(Color.Black, 10); 
    104125            Mouse.IsCursorVisible = true; 
     126            Keyboard.Disable(Key.A); 
     127            Keyboard.Disable(Key.W); 
     128            Keyboard.Disable(Key.S); 
     129            Keyboard.Disable(Key.D); 
     130            FadeRuutu(true); 
     131            Keyboard.Enable(Key.Escape); 
     132 
     133        } 
     134    } 
     135    public void FadeRuutu(bool pelijatkuu) 
     136    { 
     137        //fader.Stop(); 
     138 
     139        fader.Interval = 0.1; 
     140        if (pelijatkuu) 
     141        { 
     142            fader.Timeout += RuudunTummennus; 
     143            fader.Timeout -= RuudunVaalennus; 
     144            fade = 0; 
     145        } 
     146        else 
     147        { 
     148            fader.Timeout += RuudunVaalennus; 
     149            fader.Timeout -= RuudunTummennus; 
     150 
     151            fade = 150; 
     152        } 
     153 
     154        fader.Start(); 
     155    } 
     156 
     157    public void RuudunTummennus() 
     158    { 
     159        pausegame = true; 
     160        Color uusiVari = new Color(Color.Black, fade); 
     161        darkfade.Color = uusiVari; 
     162        fade += 20; 
     163        if (fade > 140) fader.Stop(); 
     164    } 
     165    public void RuudunVaalennus() 
     166    { 
     167        pausegame = false; 
     168        Color uusiVari = new Color(Color.Black, fade); 
     169        darkfade.Color = uusiVari; 
     170        fade -= 20; 
     171        if (fade < 20) 
     172        { 
     173            fader.Stop(); 
     174            darkfade.Color = Color.Transparent; 
    105175        } 
    106176    } 
     
    108178    public void LuoPauseMenu() 
    109179    { 
    110  
     180         
    111181        menu = new GameObject(450, 500); 
    112182        menu.Image = menuimg; 
    113183        menu.IsVisible = false; 
    114184        Add(menu, 2); 
    115         menubutton = new GameObject(254, 134); 
     185        //menubutton = new GameObject(254, 134); 
    116186        resumebutton = new GameObject(254, 134); 
    117187        quitbutton = new GameObject(254, 134); 
    118         menubutton.Y = 157; 
     188        darkfade = new GameObject(Screen.Width, Screen.Height); 
     189        //menubutton.Y = 157; 
    119190        resumebutton.Y = 0; 
    120191        quitbutton.Y = -160; 
    121         Add(menubutton, 3); 
     192        //Add(menubutton, 3); 
    122193        Add(resumebutton, 3); 
    123194        Add(quitbutton, 3); 
    124         menubuttonit.Add(menubutton); 
     195        Add(darkfade, 2); 
     196        darkfade.Color = (Color.Transparent); 
     197        //menubuttonit.Add(menubutton); 
    125198        menubuttonit.Add(resumebutton); 
    126199        menubuttonit.Add(quitbutton); 
    127200        if (menuopened == false) 
    128201        { 
    129             menubutton.Color = Color.Transparent; 
     202            //menubutton.Color = Color.Transparent; 
    130203            resumebutton.Color = Color.Transparent; 
    131204            quitbutton.Color = Color.Transparent; 
     
    133206 
    134207        } 
    135         menubutton.Color = Color.Transparent; 
     208        //menubutton.Color = Color.Transparent; 
    136209        resumebutton.Color = Color.Transparent; 
    137210        quitbutton.Color = Color.Transparent; 
    138211 
    139212    } 
     213 
    140214 
    141215    void KuunteleLiiketta(AnalogState hiirentila) 
     
    183257    void Hakkaaminen(Player ukko) 
    184258    { 
     259        if (pausegame == true) 
     260        { 
     261            if (Mouse.IsCursorOn(resumebutton) && (menuopened == true)) 
     262            { 
     263                AvaaPauseMenu(); 
     264            } 
     265 
     266            if (Mouse.IsCursorOn(quitbutton) && (menuopened == true)) 
     267            { 
     268                Exit(); 
     269            } 
     270        } 
     271 
     272        if (pausegame == false) 
     273        { 
     274 
     275         
    185276        List<GameObject> resurssit; 
    186277 
     
    198289            foreach (GameObject resurssi in resurssit) 
    199290            { 
     291                if (resurssi == null) return; 
     292                if (resurssi.Tag.Equals("")) return; 
     293                if (resurssi.Tag.Equals("Puu")) 
     294                { 
     295                    PlaySound("Hit"); 
     296                    inventory.AddItem(wood, woodItem, RandomGen.SelectOne(5,6,7,8,9,10)); 
     297                } 
    200298                MessageDisplay.Add("Osui olioon: " + resurssi.Tag.ToString()); 
    201299            } 
     
    204302         
    205303    } 
     304 } 
    206305 
    207306    void LuoKivi(double x,double y) 
     
    387486 
    388487} 
     488 
     489/// <summary> 
     490/// Esinevalikko. 
     491/// </summary> 
     492class Inventory : Widget 
     493{ 
     494    /// <summary> 
     495    /// Tapahtuma, kun esine on valittu. 
     496    /// </summary> 
     497    public event Action<PhysicsObject> ItemSelected; 
     498 
     499    /// <summary> 
     500    /// Luo uuden esinevalikon. 
     501    /// </summary> 
     502    public Inventory() 
     503        : base(new HorizontalLayout()) 
     504    { 
     505    } 
     506 
     507    /// <summary> 
     508    /// Lisää esineen. 
     509    /// </summary> 
     510    /// <param name="item">Lisättävä esine.</param> 
     511    /// <param name="kuva">Esineen ikoni, joka näkyy valikossa.</param> 
     512    public void AddItem(PhysicsObject item, Image kuva, int tavaraluku) 
     513    { 
     514        PushButton icon = new PushButton(kuva); 
     515        Add(icon); 
     516        icon.Clicked += delegate () { SelectItem(item); }; 
     517    } 
     518 
     519    void SelectItem(PhysicsObject item) 
     520    { 
     521        if (ItemSelected != null) 
     522        { 
     523            ItemSelected(item); 
     524        } 
     525    } 
     526} 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/Selviytyja.csproj.Debug.cachefile

    r8913 r8935  
    1111Content\Hit.xnb 
    1212Content\menu.xnb 
     13Content\ToolBar_0.xnb 
     14Content\WoodItem_0.xnb 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/ContentPipeline-{3B3FCF0A-DF81-4674-AF8D-360E80F14224}.xml

    r8913 r8935  
    110110      <Time>2017-07-05T10:13:34.2407858+03:00</Time> 
    111111    </Item> 
     112    <Item> 
     113      <Source>ToolBar_0.png</Source> 
     114      <Name>ToolBar_0</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\ToolBar_0.xnb</Output> 
     119      <Time>2017-07-05T14:48:50.7712691+03:00</Time> 
     120    </Item> 
     121    <Item> 
     122      <Source>WoodItem_0.png</Source> 
     123      <Name>WoodItem_0</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\WoodItem_0.xnb</Output> 
     128      <Time>2017-07-05T14:51:01.6169757+03:00</Time> 
     129    </Item> 
    112130    <BuildSuccessful>true</BuildSuccessful> 
    113131    <Settings> 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/Selviytyja.csproj.FileListAbsolute.txt

    r8913 r8935  
    1919C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\Hit.xnb 
    2020C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\menu.xnb 
     21C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\ToolBar_0.xnb 
     22C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\WoodItem_0.xnb 
  • 2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/cachefile-{3B3FCF0A-DF81-4674-AF8D-360E80F14224}-targetpath.txt

    r8913 r8935  
    1111Content\Hit.xnb 
    1212Content\menu.xnb 
     13Content\ToolBar_0.xnb 
     14Content\WoodItem_0.xnb 
  • 2017/27/EeliN/Selviytyja/Selviytyja/SelviytyjaContent/SelviytyjaContent.contentproj

    r8913 r8935  
    129129    </Compile> 
    130130  </ItemGroup> 
     131  <ItemGroup> 
     132    <Compile Include="ToolBar_0.png"> 
     133      <Name>ToolBar_0</Name> 
     134      <Importer>TextureImporter</Importer> 
     135      <Processor>TextureProcessor</Processor> 
     136    </Compile> 
     137  </ItemGroup> 
     138  <ItemGroup> 
     139    <Compile Include="WoodItem_0.png"> 
     140      <Name>WoodItem_0</Name> 
     141      <Importer>TextureImporter</Importer> 
     142      <Processor>TextureProcessor</Processor> 
     143    </Compile> 
     144  </ItemGroup> 
    131145  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    132146  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.