Example #1
0
    public int ActDo()
    {
        var gi = GlobalHub.Instance;
        var ei = EventManager.Instance;

        if (gi.PlayerColorType == COLOR_TYPE.NULL && _colorType != COLOR_TYPE.NULL)
        {
            ei.PostNotification(EVENT_TYPE.GET_KEY, wrap, Point);
            gi.PlayerColorType = (COLOR_TYPE)Point;
            _colorType         = COLOR_TYPE.NULL;
            gi.Url2Point[Url]  = Point;
            ei.PostNotification(EVENT_TYPE.COLOR_GRADIENT, wrap, Url);

            wrap.ActClose();
            ei.PostNotification(EVENT_TYPE.ENTERACT_UI, wrap, EnteractType);
            return(0); // 成功互动
        }
        return(1);     // 失败互动
    }
Example #2
0
    public int ActDo()
    {
        var gi = GlobalHub.Instance;
        var ei = EventManager.Instance;

        COLOR_TYPE tmp = gi.PlayerColorType;

        if ((COLOR_TYPE)Point == tmp)
        {
            return(1);
        }
        gi.PlayerColorType = (COLOR_TYPE)Point;
        Point = (int)tmp;

        gi.Url2Point[Url] = Point;
        ei.PostNotification(EVENT_TYPE.COLOR_ACT, parent, Point);
        ei.PostNotification(EVENT_TYPE.COLOR_GRADIENT, parent, Url);

        wrap.ActClose();
        ei.PostNotification(EVENT_TYPE.ENTERACT_UI, wrap, EnteractType);
        return(0);
    }