コード例 #1
0
    protected override void OnSpawn()
    {
        base.OnSpawn();
        element    = SimHashes.Ice;
        diseaseIdx = byte.MaxValue;
        ConfigureElements();
        List <string> list = new List <string>();

        list.Insert(0, "None");
        foreach (Disease resource in Db.Get().Diseases.resources)
        {
            list.Add(resource.Name);
        }
        diseasePopup.SetOptions(list.ToArray());
        KPopupMenu kPopupMenu = diseasePopup;

        kPopupMenu.OnSelect = (Action <string, int>)Delegate.Combine(kPopupMenu.OnSelect, new Action <string, int>(OnSelectDisease));
        SelectDiseaseOption(diseaseIdx);
        paintButton.onClick  += OnClickPaint;
        fillButton.onClick   += OnClickFill;
        sampleButton.onClick += OnClickSample;
        spawnButton.enabled   = false;
        KPopupMenu kPopupMenu2 = elementPopup;

        kPopupMenu2.OnSelect   = (Action <string, int>)Delegate.Combine(kPopupMenu2.OnSelect, new Action <string, int>(OnSelectElement));
        elementButton.onClick += elementPopup.OnClick;
        diseaseButton.onClick += diseasePopup.OnClick;
    }
コード例 #2
0
    protected override void OnPrefabInit()
    {
        instance = this;
        KPopupMenu componentInChildren = GetComponentInChildren <KPopupMenu>();

        componentInChildren.SetOptions(new string[5]
        {
            "None",
            "Rooms",
            "Lighting",
            "Style",
            "Flow"
        });
        KPopupMenu kPopupMenu = componentInChildren;

        kPopupMenu.OnSelect = (Action <string, int>)Delegate.Combine(kPopupMenu.OnSelect, new Action <string, int>(OnSelect));
        base.gameObject.SetActive(false);
    }