Example #1
0
        public override void OnSuccess(WWWResult www)
        {
            if (Network.IsError)
            {
                switch (Network.ErrCode)
                {
                case Network.EErrCode.NotLocation:
                    this.OnBack();
                    break;

                case Network.EErrCode.NotGpsMail:
                    this.m_RecieveStatus = FlowNode_GpsGift.RecieveStatus.FAILED_NOTRECEIVE;
                    this._Failed();
                    break;

                case Network.EErrCode.ReceivedGpsMail:
                    this.m_RecieveStatus = FlowNode_GpsGift.RecieveStatus.FAILED_RECEIVED;
                    this._Failed();
                    break;

                default:
                    this.OnRetry();
                    break;
                }
            }
            else
            {
                Network.RemoveAPI();
                MonoSingleton <GameManager> .Instance.Player.UnreadMailPeriod = true;
                MonoSingleton <GameManager> .Instance.RequestUpdateBadges(GameManager.BadgeTypes.GiftBox);

                this.m_RecieveStatus = FlowNode_GpsGift.RecieveStatus.SUCCESS_RECEIVE;
                this._Success();
            }
        }
Example #2
0
 public override void OnActivate(int pinID)
 {
     if (pinID != 100)
     {
         return;
     }
     if (Network.Mode == Network.EConnectMode.Online)
     {
         this.ExecRequest((WebAPI) new GpsGift(GlobalVars.Location, new Network.ResponseCallback(((FlowNode_Network)this).ResponseCallback)));
         ((Behaviour)this).set_enabled(true);
     }
     else
     {
         this.m_RecieveStatus = FlowNode_GpsGift.RecieveStatus.FAILED_NOTRECEIVE;
         this._Failed();
     }
 }