123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using System;
- using UnityEngine;
- using Sfs2X.Core;
- public abstract class BaseLoggor
- {
- public GardenSmartFox GardenSmartFox;
- public Action<BaseEvent> onLogin;
- public Action<BaseEvent> onLoginError;
- public Action<BaseEvent> onLogout;
- public Action<bool, BaseEvent> onLoginReturn;
- public BaseLoggor Init(GardenSmartFox smartFox)
- {
- GardenSmartFox = smartFox;
- GardenSmartFox.SmartFox.AddEventListener(SFSEvent.LOGIN, OnLogin);
- GardenSmartFox.SmartFox.AddEventListener(SFSEvent.LOGIN_ERROR, OnLoginError);
- GardenSmartFox.SmartFox.AddEventListener(SFSEvent.LOGOUT, OnLogout);
- return this;
- }
- public abstract void Login();
- public abstract void Logout();
- public void OnLogin(BaseEvent baseEvent)
- {
- //PrintKeysAndValuesOfBaseEvent("OnLogin", baseEvent);
- //Debug.Log("Login succeed");
- if (onLogin != null)
- onLogin.Invoke(baseEvent);
- if (onLoginReturn != null)
- onLoginReturn.Invoke(true, baseEvent);
- }
- public void OnLoginError(BaseEvent baseEvent)
- {
- //DebugManager.PrintKeysAndValuesOfBaseEvent("OnLoginError", baseEvent);
- //Debug.Log("Login has error");
- if (onLoginError != null)
- onLoginError.Invoke(baseEvent);
- if (onLoginReturn != null)
- onLoginReturn.Invoke(false, baseEvent);
- }
- public void OnLogout(BaseEvent baseEvent)
- {
- //Debug.Log("Logout");
- if (onLogout != null)
- onLogout.Invoke(baseEvent);
- }
- }
|