Example #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++;
        }
    }
Example #2
0
 private void Awake()
 {
     Instance            = this;
     builidingTypeListSo = (Resources.Load <BulidingTypeListSo>("BuildingtypeList"));
 }