예제 #1
0
파일: Delegate.cs 프로젝트: roylimtan/TIL
    // Start is called before the first frame update
    void Start()
    {
        chain += SetPower;
        chain += SetDefence;

        if (chain != null)
        {
            chain(5);
        }
    }
예제 #2
0
        private void Win_Closed(object sender, EventArgs e)
        {
            Window win      = sender as Window;
            var    funcName = Path.GetFileNameWithoutExtension(win.Tag.ToString()) + "_OnClose";

            CSCS_GUI.RunScript(funcName, win, new Variable(win.Tag));

            if (IsMain)
            {
                Environment.Exit(0);
            }

            Instance.Closed -= Win_Closed;
            Instance.Close();
            Instance = null;

            var parent = ChainFunction.GetParentWindow(win.Tag.ToString());

            parent?.Focus();

            NewWindowFunction.RemoveWindow(win);
        }
예제 #3
0
        public void Win_Opened(object sender, EventArgs e)
        {
            Window win      = sender as Window;
            var    funcName = Path.GetFileNameWithoutExtension(win.Tag.ToString()) + "_OnOpen";

            Interpreter.Run(funcName, new Variable(win.Tag), Variable.EmptyInstance, Variable.EmptyInstance, ChainFunction.GetScript(win));
        }
예제 #4
0
        private void Win_SourceInitialized(object sender, EventArgs e)
        {
            Window win      = sender as Window;
            var    funcName = Path.GetFileNameWithoutExtension(win.Tag.ToString()) + "_OnInit";

            Interpreter.Run(funcName, new Variable(win.Tag), Variable.EmptyInstance, Variable.EmptyInstance, ChainFunction.GetScript(win));
            Instance.SourceInitialized -= Win_SourceInitialized;
        }