Beispiel #1
0
    private void Awake()
    {
        btnTemplate = transform.Find("btnTemplate");
        btnTemplate.gameObject.SetActive(false);
        bulidingTypeList = (Resources.Load <BulidingTypeListSo>("BuildingtypeList"));

        int index = 0;

        foreach (BuildingTypeso buildingType in bulidingTypeList.list)
        {
            if (ignorBuilding.Contains(buildingType))
            {
                continue;
            }
            Transform btnTransform = Instantiate(btnTemplate, transform);

            btnTransform.gameObject.SetActive(true);

            float offsetAmount = +120f;
            btnTransform.GetComponent <RectTransform>().anchoredPosition = new Vector2(offsetAmount * index, 0);
            btnTransform.Find("image").GetComponent <Image>().sprite     = buildingType.sprite;

            btnTransform.GetComponent <Button>().onClick.AddListener(() => {
                BuildingManager.Instance.SetActivebuildintype(buildingType);
            });

            MouseEnterExitEvent mouseEnterExitEvent = btnTransform.GetComponent <MouseEnterExitEvent>();
            mouseEnterExitEvent.OnMouseEnter += (object sender, EventArgs e) =>
            {
                ToolTipUi.Instance.Show(buildingType.nameString + "\n" + buildingType.GetToolTipInfor());
            };
            mouseEnterExitEvent.OnMouseExit += (object sender, EventArgs e) =>
            {
                ToolTipUi.Instance.Hide();
            };

            index++;
        }
    }
Beispiel #2
0
    private void Awake()
    {
        Transform btnTemplate = transform.Find("btnTemplate");

        btnTemplate.gameObject.SetActive(false);

        BuildingTypeListSO buildingTypeList = Resources.Load <BuildingTypeListSO>(typeof(BuildingTypeListSO).Name);

        btnTransformDictionary = new Dictionary <BuildingTypeSO, Transform>();

        int index = 0;

        arrowBtn = Instantiate(btnTemplate, transform);
        arrowBtn.gameObject.SetActive(true);

        float offsetAmount = +130f;

        arrowBtn.GetComponent <RectTransform>().anchoredPosition = new Vector2(offsetAmount * index, 0);

        arrowBtn.Find("image").GetComponent <Image>().sprite            = arrowSprite;
        arrowBtn.Find("image").GetComponent <RectTransform>().sizeDelta = new Vector2(0, -40);

        arrowBtn.GetComponent <Button>().onClick.AddListener(() => {
            BuildingManager.Instance.SetActiveBuildingType(null);
        });

        MouseEnterExitEvent mouseEnterExitEvents = arrowBtn.GetComponent <MouseEnterExitEvent>();

        mouseEnterExitEvents.OnMouseEnter += (object sender, EventArgs e) => {
            TooltipUI.Instance.Show("Arrow");
        };
        mouseEnterExitEvents.OnMouseExit += (object sender, EventArgs e) => {
            TooltipUI.Instance.Hide();
        };

        index++;

        foreach (BuildingTypeSO buildingType in buildingTypeList.list)
        {
            if (ignoreBuildingTypeList.Contains(buildingType))
            {
                continue;
            }
            Transform btnTransform = Instantiate(btnTemplate, transform);
            btnTransform.gameObject.SetActive(true);

            offsetAmount = +130f;
            btnTransform.GetComponent <RectTransform>().anchoredPosition = new Vector2(offsetAmount * index, 0);

            btnTransform.Find("image").GetComponent <Image>().sprite = buildingType.sprite;

            btnTransform.GetComponent <Button>().onClick.AddListener(() => {
                BuildingManager.Instance.SetActiveBuildingType(buildingType);
            });

            mouseEnterExitEvents = btnTransform.GetComponent <MouseEnterExitEvent>();
            mouseEnterExitEvents.OnMouseEnter += (object sender, EventArgs e) => {
                TooltipUI.Instance.Show(buildingType.nameString + "\n" + buildingType.GetConstructionResourceCostString());
            };
            mouseEnterExitEvents.OnMouseExit += (object sender, EventArgs e) => {
                TooltipUI.Instance.Hide();
            };

            btnTransformDictionary[buildingType] = btnTransform;

            index++;
        }
    }