コード例 #1
0
ファイル: DelegateManager.cs プロジェクト: oForestRain/dog67u
 public void registerDelegate(DelegateEnum dEnum, CommonDelegate tDelegate)
 {
     if (!delegateMapping.ContainsKey(dEnum))
     {
         delegateMapping.Add(dEnum, tDelegate);
     }
     //Debug.Log("DelegateManager-->registerDelegate " + delegateMapping[(int)dEnum].GetInvocationList().Length);
 }
コード例 #2
0
ファイル: DelegateManager.cs プロジェクト: oForestRain/dog67u
 public void decreaseDelegate(DelegateEnum dEnum, CommonDelegate tDelegate)
 {
     if (!delegateMapping.ContainsKey(dEnum))
     {
         registerDelegate(dEnum, null);
     }
     delegateMapping[dEnum] -= tDelegate;
     //Debug.Log("DelegateManager-->decreaseDelegate " + delegateMapping[(int)dEnum].GetInvocationList().Length);
 }
コード例 #3
0
    public static void delegateInvoke(DelegateEnum dEnum, object[] msgData)
    {
        CommonDelegate delegates = StaticDelegateManager.Instance().delegateMapping[(int)dEnum];

        if (delegates != null)
        {
            delegates.Invoke(msgData);
        }
    }
コード例 #4
0
ファイル: DelegateManager.cs プロジェクト: oForestRain/dog67u
 public void addDelegate(DelegateEnum dEnum, CommonDelegate tDelegate)
 {
     //Debug.Log("DelegateManager-->addDelegate " + dEnum.ToString() +" " + delegateMapping);
     if (!delegateMapping.ContainsKey(dEnum))
     {
         registerDelegate(dEnum, null);
     }
     delegateMapping[dEnum] += tDelegate;
     //Debug.Log("DelegateManager-->addDelegate " + delegateMapping[(int)dEnum].GetInvocationList().Length);
 }
コード例 #5
0
ファイル: DelegateManager.cs プロジェクト: oForestRain/dog67u
    public void delegateInvoke(DelegateEnum dEnum, object[] msgData)
    {
        if (!delegateMapping.ContainsKey(dEnum))
        {
            //Debug.Log("DelegateManager-->delegateInvoke NULL" + dEnum.ToString());
            return;
        }
        CommonDelegate delegates = delegateMapping[dEnum];

        if (delegates != null)
        {
            delegates.Invoke(msgData);
        }
    }
コード例 #6
0
 static void Main(string[] args)
 {
     CommonDelegate[] functions = new CommonDelegate[]
     {
         AllSubstrings,
         FullFingerPrinting
     };
     foreach (var function in functions)
     {
         Console.WriteLine("{0} returned {1}",
                           function.Method.Name,
                           function("foo", "bar", 42)
                           );
     }
 }
コード例 #7
0
 public X(CommonDelegate d)
 {
     this.d = d;     // store the delegate for later
 }
コード例 #8
0
 public static void decreaseDelegate(DelegateEnum dEnum, CommonDelegate tDelegate)
 {
     StaticDelegateManager.Instance().delegateMapping[(int)dEnum] -= tDelegate;
     //Debug.Log("StaticDelegateManager-->decreaseDelegate " + delegateMapping[(int)dEnum].GetInvocationList().Length);
 }