Пример #1
0
    /// <summary>Schaltet das Spielfeld auf sichtbar</summary>
    /// <remarks>Schaltet alle Zellen des Spielfeldes auf sichtbar. Außerdem wird ein Spielfeldrahmen in der aktuellen Scene gesucht und
    /// gegebenenfalls auch auf sichtbar geschallten</remarks>
    public void VisibleField()
    {
        //Sucht in der Scene das Script "Fieldborder". Sollte es das Script geben wird dieser auch auf sichtbar gestellt
        FieldBorder TempFieldBorderScript = (FieldBorder)FindObjectOfType(typeof(FieldBorder));

        if (!TempFieldBorderScript)
        {
            Debug.LogWarning("Es wurde kein FieldBorder Script in der aktuellen Scene gefunden! Der Rahmen kann nicht eingeschaltet werden.");
        }
        else
        {
            TempFieldBorderScript.VisibleBorder();
        }

        //Sucht in der Scene das Script "FieldBorderSideMenu". Sollte es das Script geben wird dieser auch auf unsichtbar gestellt
        FieldBorderSideMenu TempFieldBorderSideMenuScript = (FieldBorderSideMenu)FindObjectOfType(typeof(FieldBorderSideMenu));

        if (!TempFieldBorderSideMenuScript)
        {
            Debug.LogWarning("Es wurde kein FieldBorderSideMenu Script in der aktuellen Scene gefunden! Das Seiten Menü kann nicht ausgeschaltet werden.");
        }
        else
        {
            TempFieldBorderSideMenuScript.VisibleSideMenu();
        }

        //Durch das Spielfeld iterieren und alle Zellen darin auf sichtbar stellen
        foreach (Cell _cell in Field)
        {
            _cell.Visible();
        }
    }
Пример #2
0
    public override void OnStart()
    {
        // "Diplomacy" title
        AllodsTextRenderer tr_Diplomacy = new AllodsTextRenderer(Fonts.Font1, Font.Align.Center, Width * 96, 16, false);

        tr_Diplomacy.Text           = Locale.Dialogs[145];
        tr_Diplomacy.Material.color = new Color32(214, 211, 214, 255); // gray interface color
        GameObject go_Diplomacy = tr_Diplomacy.GetNewGameObject(0.01f, WorkingArea.transform, 100);

        go_Diplomacy.transform.localPosition = new Vector3(0, 0); // move slightly above.

        // Diplomacy subtitle: "Player .. enemy .. ally .. vision .. ignore"
        AllodsTextRenderer tr_Columns = new AllodsTextRenderer(Fonts.Font1, Font.Align.Left, Width * 96, 16, false);

        tr_Columns.Text           = Locale.Dialogs[79];
        tr_Columns.Material.color = new Color32(189, 158, 74, 255);
        GameObject go_Columns = tr_Columns.GetNewGameObject(0.01f, WorkingArea.transform, 100);

        go_Columns.transform.localPosition = new Vector3(-8, 28);

        for (int i = 0; i < 16; i++)
        {
            int y = i * 25 + 28 + 18;

            FieldBorder border = Utils.CreateObjectWithScript <FieldBorder>();
            border.transform.parent        = WorkingArea.transform;
            border.transform.localPosition = new Vector3(-8, y);
            border.Width  = Width * 96 + 16;
            border.Height = 24;

            GameObject contents = Utils.CreateObject();
            contents.transform.parent        = border.transform;
            contents.transform.localPosition = new Vector3(0, 0, 0);
            BorderContents.Add(contents);

            AllodsTextRenderer tr_PlayerName = new AllodsTextRenderer(Fonts.Font1, Font.Align.Left, border.Width, 16, false);
            GameObject         go_PlayerName = tr_PlayerName.GetNewGameObject(0.01f, contents.transform, 100);
            go_PlayerName.transform.localPosition = new Vector3(4, 3);
            PlayerNames.Add(tr_PlayerName);
        }

        Update();
    }