public void StarteMotor()
 {
     FZustand = Zustand.an;
 }
Example #2
0
    void OnGUI()
    {
        GUI.skin = mySkin;
        // Make a background box
        String geld = money.ToString ();
        GUI.Label(new Rect(10,10,100,50), "Geld:");

        GUI.Label(new Rect(10,70,200,50), geld+ "$");

        if (wavecounter >= wave.Length - 1 && profs.Count == 0) {
            GUI.Label(new Rect(100,100,300,50), "Gewonnen!!!");
        }
        //gui on edit
        if (state == Zustand.EDIT) {
            int xCoord = height - 1 - (int)(((nextPos.x * -1)) / 5d);
            int zCoord = (int)(nextPos.z) / 5;
            //build gui
            if (towerPlaced[xCoord, zCoord] == null)
            {
                GUI.Box(new Rect(150, 150, 275, 450), "Loader Menu");
                GUI.Label(new Rect(200, 200, 200, 50), "Tower:");
                if (towerLoader.towers[0].getCost(0) <= money)
                {
                    if (GUI.Button(new Rect(200, 300, towerLoader.icon[0].width, towerLoader.icon[0].height), towerLoader.icon[0]))
                    {
                        createTower(0);
                        trick17 = false;
                    }
                }
                else
                {
                    if(GUI.Button(new Rect(200, 300, towerLoader.icon[0].width, towerLoader.icon[0].height), towerLoader.icon[0])
                        || GUI.Button(new Rect(200, 300, towerLoader.icon[0].width, towerLoader.icon[0].height), redCross)) {
                        trick17 = true;
                    }
                }
                if (towerLoader.towers[1].getCost(0) <= money)
                {
                    if (GUI.Button(new Rect(300, 300, towerLoader.icon[1].width, towerLoader.icon[1].height), towerLoader.icon[1]))
                    {
                        createTower(1);
                        trick17 = false;
                    }
                }
                else
                {
                    if(GUI.Button(new Rect(300, 300, towerLoader.icon[1].width, towerLoader.icon[1].height), towerLoader.icon[1])
                        || GUI.Button(new Rect(300, 300, towerLoader.icon[1].width, towerLoader.icon[1].height), redCross)) {
                        trick17 = true;
                    }
                }
                if (towerLoader.towers[2].getCost(0) <= money)
                {
                    if (GUI.Button(new Rect(200, 400, towerLoader.icon[2].width, towerLoader.icon[2].height), towerLoader.icon[2]))
                    {
                        createTower(2);
                        trick17 = false;
                    }
                }
                else
                {
                    if(GUI.Button(new Rect(200, 400, towerLoader.icon[2].width, towerLoader.icon[2].height), towerLoader.icon[2])
                        || GUI.Button(new Rect(200, 400, towerLoader.icon[2].width, towerLoader.icon[2].height), redCross)) {
                        trick17 = true;
                    }
                }
                if (towerLoader.towers[3].getCost(0) <= money)
                {
                    if (GUI.Button(new Rect(300, 400, towerLoader.icon[3].width, towerLoader.icon[3].height), towerLoader.icon[3]))
                    {
                        createTower(3);
                        trick17 = false;
                    }
                }
                else
                {
                    if(GUI.Button(new Rect(300, 400, towerLoader.icon[3].width, towerLoader.icon[3].height), towerLoader.icon[2])
                        || GUI.Button(new Rect(300, 400, towerLoader.icon[3].width, towerLoader.icon[3].height), redCross)) {
                        trick17 = true;
                    }
                }
                if (GUI.Button(new Rect(200, 500, towerLoader.icon[3].width, towerLoader.icon[3].height), "Cancel"))
                {
                    state = Zustand.RUNNING;
                    trick17 = false;
                }
            }
            //upgrade gui
            else
            {
                GUI.Box(new Rect(150, 150, 275, 250), "Loader Menu");
                GUI.Label(new Rect(200, 200, 200, 50), "Upgrades:");
                if (towerPlaced[xCoord, zCoord].getCost() >= 0 && towerPlaced[xCoord, zCoord].getCost() <= money)
                {
                    if (GUI.Button(new Rect(200, 300, 75, 75), "Upgrade"))
                    {
                        money -= towerPlaced[xCoord, zCoord].getCost();
                        towerPlaced[xCoord, zCoord].upgrade();
                        trick17 = false;
                    }
                }
                else {
                    if (GUI.Button(new Rect(200, 300, 75, 75), "Upgrade") || GUI.Button(new Rect(200, 300, 75, 75), redCross))
                    {
                        trick17 = true;
                    }
                }
                if (GUI.Button(new Rect(300, 300, 75, 75), "Cancel"))
                {
                    state = Zustand.RUNNING;
                    trick17 = false;
                }
            }
            if(trick17)
                GUI.Label(new Rect(50, 450, 500, 50), "Not Enough Money");
        }
    }
Example #3
0
 public void StoppeMotor()
 {
     FZustand = Zustand.aus;
 }
Example #4
0
 private void NächsterZustand(Übergang übergang) {
     foreach (var zustandsübergang in zustandsübergänge) {
         if ((zustandsübergang.StartZustand == aktueller_Zustand) && (zustandsübergang.Übergang == übergang)) {
             aktueller_Zustand = zustandsübergang.FolgeZustand;
             zustandsübergang.Action();
             break;
         }
     }
 }
Example #5
0
 public ZustandsÜbergang(Zustand startZustand, Übergang übergang, Zustand folgeZustand, Action action) {
     StartZustand = startZustand;
     Übergang = übergang;
     FolgeZustand = folgeZustand;
     Action = action;
 }
Example #6
0
 public void setState(Zustand state)
 {
     this.state = state;
 }
 public void Parke()
 {
     FZustand = Zustand.aus;
     AktuelleGeschwindigkeit = 0;
 }
Example #8
0
 public PKW(string name, int gm, int p, int ga, Zustand z, string land, int anzTüren) : base(name, gm, p, ga, z)
 {
     Land             = land;
     this.AnzahlTüren = anzTüren;
     this.AnzahlRäder = 4;
 }
Example #9
0
 public GameManager()
 {
     state = null;
 }
Example #10
0
 public void SetOff()
 {
     AStatus = Zustand.off;
     UpdateAll();
 }
Example #11
0
 public Schiff(string name, int gm, int p, int ga, Zustand z, string land) : base(name, gm, p, ga, z)
 {
     Land = land;
 }
 public void StarteMotor()
 {
     FZustand = Zustand.an;
     Console.WriteLine("StarteMotor von Klasse Transportmittel");
 }
Example #13
0
 public void Stoppemotor()
 {
     ZSD = Zustand.Stehend;
 }
Example #14
0
 public void Startemotor()
 {
     ZSD = Zustand.Fahrend;
 }