public override void _Ready() { root = (Node2D)GetTree().GetRoot().GetNode("GameHandler"); cam = (Camera2D)root.FindNode("CamMv").FindNode("Cam"); sky = (Sprite)root.FindNode("CamMv").FindNode("Sky"); borderHandler = (BorderHandler)FindNode("Border"); root.FindNode("UI").FindNode("NextTurn").Connect("pressed", this, nameof(_on_next_turn)); SetProcessInput(true); player = new Player(0, (Label)root.FindNode("UI").FindNode("Player")); turnInfo = new TurnInfo(3, (Label)root.FindNode("UI").FindNode("CurrentPlayer")); Color[] teamColors = new Color[8]; teamColors[0] = new Color(51 / 255f, 102 / 255f, 204 / 255f, 1); teamColors[1] = new Color(204 / 255f, 51 / 255f, 51 / 255f, 1); teamColors[2] = new Color(0f / 255f, 204 / 255f, 51 / 255f, 1); teamColors[3] = new Color(230 / 255f, 230 / 255f, 0 / 255f, 1); teamColors[4] = new Color(51 / 255f, 204 / 255f, 204 / 255f, 1); teamColors[5] = new Color(204 / 255f, 0 / 255f, 204 / 255f, 1); teamColors[6] = new Color(204 / 255f, 204 / 255f, 204 / 255f, 1); teamColors[7] = new Color(255f / 255f, 153 / 255f, 51 / 255f, 1); borderHandler.Init(turnInfo.GetAmountOfPlayers(), teamColors); ZoomHandle(); }
ContentViewGroup GetNativeBorder(BorderHandler borderHandler) => borderHandler.NativeView;
ContentView GetNativeBorder(BorderHandler borderHandler) => borderHandler.PlatformView;