private void frmLevelMetadataEditor_Load(object sender, EventArgs e)
        {
            // Generate team panels
            int baseX = 0, baseY = 0, offset = 346 - 138;

            for (int i = 0; i < 3; i++)
            {
                TeamDatas[i]      = new TeamPanel();
                TeamDatas[i].Left = baseX + offset * i;
                TeamDatas[i].Top  = baseY;
                TeamDatas[i].Init(this);
                pnlTeams.Controls.Add(TeamDatas[i]);
            }
            // Dirty
            txtMusicName.TextChanged   += DirtyFunc;
            ckbAllies12.CheckedChanged += DirtyFunc;
            ckbAllies13.CheckedChanged += DirtyFunc;
            ckbAllies23.CheckedChanged += DirtyFunc;
            // Init stuff
            lstLevels.Init(this, () => lstLevels.Data[0].Clone(), LevelMetadataFromUI, LevelMetadataToUI, "LevelMetadata");
            lstUnitReplacements.Init(this, () => new UnitReplacementData(), () => new UnitReplacementPanel(), a => a.Init(this), false);
            pltPalette4.Init(this);
            // Load default
            if (lstLevels.Items.Count == 0)
            {
                lstLevels.Data.Add(new LevelMetadata("Default"));
                lstLevels.Save(CurrentLevel = "Default");
            }
            this.ApplyPreferences();
            LevelMetadataToUI(lstLevels.Data[0]);
            lstLevels.SelectedIndex = 0;
        }
Exemple #2
0
 public override void Start()
 {
     base.Start();
     // player = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerInventory>();
     teamPanel = transform.Find("TeamPanel").GetComponent <TeamPanel>();
     charPanel = transform.Find("TeamCharPanel").GetComponent <CharacterPanel>();
 }
        private void buttonTeam_Click(object sender, EventArgs e)
        {
            TeamPanel panel = new TeamPanel();

            panelMain.Controls.Clear();

            panelMain.Controls.Add(panel);
        }
Exemple #4
0
    void Awake()
    {
        instance        = this;
        startPanel      = transform.Find("PanelStart").GetComponent <StartPanel>();
        newGamePanel    = transform.Find("PanelNewGame").GetComponent <NewGamePanel>();
        joinGamePanel   = transform.Find("PanelJoinGame").GetComponent <JoinGamePanel>();
        settingPanel    = transform.Find("PanelSetting").GetComponent <SettingPanel>();
        exitPanel       = transform.Find("PanelExit").GetComponent <ExitPanel>();
        messagePanel    = transform.Find("PanelMessage").GetComponent <MessagePanel>();
        playerInfoPanel = transform.Find("PanelPlayerInfo").GetComponent <PlayerInfoPanel>();
        teamPanel       = transform.Find("PanelTeam").GetComponent <TeamPanel>();
        shopPanel       = transform.Find("PanelShop");

        curHangingText  = transform.Find("CurHanging").GetComponent <Text>();
        curInGamingText = transform.Find("CurInGaming").GetComponent <Text>();
    }
    void Start()
    {
        teamPanel      = GetComponent <TeamPanel>();
        characterPanel = GetComponent <CharacterPanel>();
        arenaPanel     = GetComponent <ArenaPanel>();

        coinNum.text   = GameServer.data["user"]["coin"];
        goldNum.text   = (string)GameServer.data["user"]["gold"];
        userLevel.text = (string)GameServer.data["user"]["level"];
        userName.text  = GameServer.data["user"]["name"];
        RefreshStamina();

        if (battleFlag > 0)
        {
            battleFlag = 0;
            ClickUnit("Unit2");
            OpenArenaPanel();
        }
    }
Exemple #6
0
    void ClickAction()
    {
        if (Input.GetButton("Fire1") == true && leftClicUp)
        {
            leftClicUp = false;
            switch (hoveredType)
            {
            case selectable.streetTile:
                if (Input.GetButton("Jump") == true)
                {
                    Human     h  = GM.AddNewHero(gridMousePosition.x, gridMousePosition.y);
                    TeamPanel tp = GetComponentInChildren <TeamPanel>();
                    tp.AddMember(h);
                }
                else
                {
                    GM.FindPath(selectedID, gridMousePosition);
                }
                break;

            case selectable.buildingTile:
                GM.FindPath(selectedID, hoveredBlock.GetBuilding(hoveredID));
                break;

            case selectable.building:
                GM.FindPath(selectedID, hoveredBlock.GetBuilding(hoveredID));
                break;

            case selectable.hero:
                SelectHero(hoveredID);
                break;
            }
        }
        if (Input.GetButton("Fire1") == false)
        {
            leftClicUp = true;
        }
    }
Exemple #7
0
    void CreateTeamPanel(Team team, Vector2 pos)
    {
        TeamPanel panel = new TeamPanel(team);
        panel.SetPosition(pos);

        uiHolder.AddChild(panel);

        teamPanels.Add(panel);
    }
        public static void Prefix(TeamPanel __instance, HumanAI human, RenderTexture testRenderTexture)
        {
            PortraitPanel template = __instance.template;

            if (template.background.transform.Find("namePanelWrapper") == null)
            {
                HorizontalLayoutGroup hGroup = template.background.gameObject.AddComponent <HorizontalLayoutGroup>();
                hGroup.padding = new RectOffset(54, 0, 0, 0);
                hGroup.childForceExpandHeight = hGroup.childForceExpandWidth = false;
                hGroup.childControlWidth      = true;
                hGroup.childControlHeight     = true;
                hGroup.childAlignment         = TextAnchor.MiddleLeft;
                hGroup.spacing = 5;

                GameObject namePanelWrapper = new GameObject("namePanelWrapper", typeof(RectTransform), typeof(VerticalLayoutGroup), typeof(LayoutElement));
                namePanelWrapper.transform.SetParent(template.background.transform);

                LayoutElement wLe = namePanelWrapper.GetComponent <LayoutElement>();
                wLe.minWidth = 105;

                RectTransform rect = namePanelWrapper.GetComponent <RectTransform>();
                rect.sizeDelta = new Vector2(105, 60);

                VerticalLayoutGroup vGroup = namePanelWrapper.GetComponent <VerticalLayoutGroup>();
                vGroup.padding = new RectOffset(0, 0, 10, 5);
                vGroup.childForceExpandWidth = true;
                vGroup.childControlWidth     = vGroup.childControlHeight = vGroup.childForceExpandHeight = true;

                template.nameText.transform.SetParent(namePanelWrapper.transform);
                template.transform.Find("Panel").SetParent(namePanelWrapper.transform);

                RectTransform bgRect = template.background.gameObject.GetComponent <RectTransform>();
                bgRect.sizeDelta = new Vector2(bgRect.sizeDelta.x + 70, bgRect.sizeDelta.y);

                template.nameText.resizeTextForBestFit = true;

                //Statisfaction points object
                {
                    GameObject             obj    = new GameObject("SatisfactionPoints", typeof(CanvasRenderer), typeof(RectTransform), typeof(SatisfactionPointsText));
                    SatisfactionPointsText spText = obj.GetComponent <SatisfactionPointsText>();
                    spText.Init(template.nameText.gameObject);
                    obj.transform.SetParent(namePanelWrapper.transform.Find("Panel").transform);

                    RectTransform objRect = obj.GetComponent <RectTransform>();
                    objRect.anchorMin = new Vector2(0, 1);
                    objRect.anchorMax = new Vector2(0, 1);
                    objRect.pivot     = new Vector2(0, 0.5f);
                    //objRect.sizeDelta = new Vector2(24, 24);
                }

                //Current task in portrait
                {
                    GameObject          obj = new GameObject("PortraitCurrentTaskPanel", typeof(RectTransform), typeof(CanvasRenderer), typeof(TooltipHoverable), typeof(Image), typeof(LayoutElement), typeof(PortraitCurrentTask));
                    PortraitCurrentTask ct  = obj.GetComponent <PortraitCurrentTask>();
                    ct.Init();
                    obj.transform.SetParent(template.background.transform);

                    LayoutElement le = obj.GetComponent <LayoutElement>();
                    le.minHeight = 40;
                    le.minWidth  = 40;
                }
            }
        }