コード例 #1
0
    private void Start()
    {
        ColleagueMediator cm = new ColleagueMediator();

        Colleague1 c1 = new Colleague1(cm);
        Colleague2 c2 = new Colleague2(cm);

        cm.SetColleague1(c1);
        cm.SetColleague2(c2);

        c1.C1Action();
        c2.C2Action();
    }
コード例 #2
0
    // Start is called before the first frame update
    void Start()
    {
        ColleagueMediator mediator = new ColleagueMediator();

        ConcreateColleague1 colleague1 = new ConcreateColleague1(mediator);
        ConcreateColleague2 colleague2 = new ConcreateColleague2(mediator);

        mediator.Colleague1 = colleague1;
        mediator.Colleague2 = colleague2;

        colleague1.SendMsg("1");
        colleague2.SendMsg("2");
    }
コード例 #3
0
 //构造方法
 public Colleague(ColleagueMediator tmpCM)
 {
     m_ColleagueMediator = tmpCM;
 }
コード例 #4
0
 public Colleague2(ColleagueMediator tmpCM) : base(tmpCM)
 {
 }