/// <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(); } }
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(); }