コード例 #1
0
    public void OnEnterThisPage()
    {
        transform.Find("Panel (2)").gameObject.SetActive(false);
        Dictionary <int, Dictionary <int, Vector3> > dic = AvoidVacancyHelper.avoidmap;

        foreach (KeyValuePair <int, Dictionary <int, Vector3> > item in dic)
        {
            Vector3 pos    = Vector3.zero;
            Vector3 scaler = Vector3.zero;
            foreach (KeyValuePair <int, Vector3> it in item.Value)
            {
                if (it.Key == 0)
                {
                    pos = it.Value;
                }
                if (it.Key == 1)
                {
                    scaler = it.Value;
                }
            }
            Spawn(pos, scaler);
        }
        Enums.AvoidvacancyControll ac = Enums.AvoidvacancyControll.ActiveAll;
        MSGCenter.Execute(ac.ToString());

        MSGCenter.Execute(Enums.LeftMouseButtonControl.AddAvoidGizmo.ToString(), "True");
    }
コード例 #2
0
    public void OnLeveThisPage()
    {
        Replay("");
        transform.Find("Panel (2)").gameObject.SetActive(false);
        Enums.AvoidvacancyControll ac = Enums.AvoidvacancyControll.InactiveAll;
        MSGCenter.Execute(ac.ToString());

        MSGCenter.Execute(Enums.LeftMouseButtonControl.AddAvoidGizmo.ToString(), "False");
    }
コード例 #3
0
    void Spawn(Vector3 pos, Vector3 scaler)
    {
        GameObject prefab = transform.Find("Panel/Scroll View/Viewport/Content/AvoidvacancyItem").gameObject;
        Transform  parent = prefab.transform.parent;

        GameObject go    = SpawnChildren(prefab);
        int        index = go.transform.parent.childCount - 2;

        //添加
        childmap.Add(index, go);
        string message = MSGCenter.FormatMessage(index.ToString(), pos.ToString(), scaler.ToString());

        MSGCenter.Execute(Enums.AvoidvacancyControll.Add.ToString(), message);
        go.GetComponentInChildren <Text>().text = "第" + (index + 1) + "个避空位";
        //删除
        go.transform.Find("Button").GetComponent <Button>().onClick.AddListener(() =>
        {
            Destroy(go);
            childmap.Remove(index);
            MSGCenter.Execute(Enums.AvoidvacancyControll.Remove.ToString(), index.ToString());
        });
        //编辑
        go.transform.Find("Button (1)").GetComponent <Button>().onClick.AddListener(() =>
        {
            transform.Find("Panel (2)").gameObject.SetActive(true);
            MSGCenter.Execute(Enums.AvoidvacancyControll.Edit.ToString(), index.ToString());
            if (lastchoise == index)
            {
                return;
            }
            go.GetComponent <Image>().color = Color.green;
            if (childmap.ContainsKey(lastchoise))
            {
                childmap[lastchoise].GetComponent <Image>().color = Color.gray;
            }
            lastchoise = index;
        });
        //显示/隐藏
        go.transform.Find("Toggle").GetComponent <Toggle>().onValueChanged.AddListener((iSon) =>
        {
            Enums.AvoidvacancyControll ac = Enums.AvoidvacancyControll.Active;
            if (!iSon)
            {
                ac = Enums.AvoidvacancyControll.Inactive;
            }
            MSGCenter.Execute(ac.ToString(), index.ToString());
        });
    }
コード例 #4
0
    void Start()
    {
        MSGCenter.Register(Enums.MainProcess.MainProcess_RePlay.ToString(), Replay);
        GameObject prefab   = transform.Find("Panel/Scroll View/Viewport/Content/AvoidvacancyItem").gameObject;
        Transform  parent   = prefab.transform.parent;
        Button     addaboid = transform.Find("Panel/AddButton").GetComponent <Button>();

        addaboid.onClick.AddListener(() => { Spawn(Vector3.zero, Vector3.zero); });

        //隐藏/显示全部
        transform.Find("Panel/AllToggle").GetComponent <Toggle>().onValueChanged.AddListener((iSon) =>
        {
            Enums.AvoidvacancyControll ac = Enums.AvoidvacancyControll.ActiveAll;
            if (!iSon)
            {
                ac = Enums.AvoidvacancyControll.InactiveAll;
            }
            MSGCenter.Execute(ac.ToString());
        });


        //保存
        transform.Find("Panel (2)/Button").GetComponent <Button>().onClick.AddListener(() =>
        {
            transform.Find("Panel (2)").gameObject.SetActive(false);
            MSGCenter.Execute(Enums.AvoidvacancyControll.SaveAvoid.ToString());
        });
        //取消
        transform.Find("Panel (2)/Button (1)").GetComponent <Button>().onClick.AddListener(() =>
        {
            transform.Find("Panel (2)").gameObject.SetActive(false);
            MSGCenter.Execute(Enums.AvoidvacancyControll.Remove.ToString());
        });
        //重置
        transform.Find("Panel (2)/Button (2)").GetComponent <Button>().onClick.AddListener(() =>
        {
            transform.Find("Panel (2)").gameObject.SetActive(false);
            MSGCenter.Execute(Enums.AvoidvacancyControll.Reset.ToString());
        });
    }