Beispiel #1
0
 public void Initialize(float delay, int lane, WaveEvent.Type type, int subType, float entryPoint = 0)
 {
     this.entryPoint = entryPoint;
     this.delay      = delay;
     this.lane       = lane;
     this.type       = ( int )type;
     this.subType    = subType;
 }
Beispiel #2
0
    private Button SubTypeButton(Button butt, int index, WaveEvent.Type type, int subType)
    {
        switch (type)
        {
        case WaveEvent.Type.SpawnEnemy:
            return(new Button(((Definitions.Enemies)subType).ToString(), 2, 0.5f, container, "Enemy",
                              fontSize: 20,
                              Enter: (Button b) => b.SetColor(Color.green),
                              Stay: (Button b) =>
            {
                if (Input.GetMouseButtonDown(0))
                {
                    ShowWaveEventButtons();
                    ShowEnemyTypes(butt, index, b.position + new Vector3(b.width * 0.5f, 0, b.height * 0.5f));
                    b.SetColor(Color.yellow);
                    b.Select();
                }
            },
                              Exit: (Button b) => b.SetColor(Color.white)));

        default:
            return(null);

        case WaveEvent.Type.SpawnItem:
            return(new Button(((Definitions.Items)subType).ToString(), 2, 0.5f, container, "Item",
                              fontSize: 20,
                              Enter: (Button b) => b.SetColor(Color.green),
                              Stay: (Button b) =>
            {
                if (Input.GetMouseButtonDown(0))
                {
                    ShowWaveEventButtons();
                    ShowItemTypes(butt, index, b.position + new Vector3(b.width * 0.5f, 0, b.height * 0.5f));
                    b.SetColor(Color.yellow);
                    b.Select();
                }
            },
                              Exit: (Button b) => b.SetColor(Color.white)));
        }
    }