示例#1
0
        private void _openChestCallBack()
        {
            if (_chest.ObjType == 26)
            {
                if (player != null)
                {
                    LotteryChange change = new LotteryChange();
                    change.stratPos = _chest.GetChestOpenPositon();
                    change.nDelta   = _nChestLottery;
                    _level.raiseLotteryChangeEvent(hookPos, player.Lottery, change);
                }

                Utils.PlaySound(AudioNames.GotReward);

                _chest.ChestDisappear(() =>
                {
                    _bChest          = false;
                    ResFishInfo info = InfoManager.Instance.GetFishInfo(_chest.ObjType);
                    _level.fishPoolMgr.Recycle(info.name, _chest);
                });
            }
            else if (_chest.ObjType == 27)
            {
                Action callBack = _wheelCallBack;
                UIManager.Instance.ShowWindow <WheelWindow>("WheelWindow", ArgList.Create(_vec3ChestPos, _nChestLottery, 0, 0, callBack), false);
            }
        }
示例#2
0
 public void LevelStart(ArgList args)
 {
     if (level == null)
     {
         level = new Level();
         level.Init(args);
     }
     level.Reset(args);
 }
示例#3
0
        public override void Show(Fishing.ArgList args)
        {
            base.Show(args);
            var btnQuickLogin = transform.FindChild("btnQuickLogin").GetComponent <Button>();

            btnQuickLogin.onClick.AddListener(this.OnQuickLogin);
            var btnDeleteAccount = transform.FindChild("btnDeleteAccount").GetComponent <Button>();

            btnDeleteAccount.onClick.AddListener(this.OnDeleteAccount);
            _inputAccount = transform.FindChild("InputAccount").GetComponent <InputField>();
        }
示例#4
0
        public void Reset(ArgList args)
        {
            GC.Collect();

            AddNetListenEvent();

            tableID           = args.GetAt <int>(0);
            tableName         = args.GetAt <string>(1);
            tablePower        = args.GetAt <int>(2);
            _bHasLaunched     = false;
            _bInSceneChanging = false;

            Game.Instance.StartCoroutine(_setSceneBg(args.GetAt <int>(3)));
        }
示例#5
0
        public void Init(ArgList args)
        {
            fishMgr     = new FishManager(this);
            fishPoolMgr = new FishPoolManager(this);
            fishPoolMgr.Init();
            tableID    = args.GetAt <int>(0);
            tableName  = args.GetAt <string>(1);
            tablePower = args.GetAt <int>(2);
            _player    = Game.Instance.player;
            _oPlayer   = new Player();
            uIDPlayerMap.Add(_player.UID, _player);

            Game.Instance.StartCoroutine(_setSceneBg(args.GetAt <int>(3)));
        }
示例#6
0
 //[Header("LOG CONFIG")]
 //public eLoglevel eLogLevel = eLoglevel.LL_ALL;
 //public eLogType eLogType = eLogType.LT_ALL;
 protected override void Init()
 {
     GameFsm = new FSM <Game>(this);
     SoundMgr.Instance.Init(this.gameObject);
     bgPlayer = new BGPlayer();
     NetWorkManager.Instance.OnReconnectStart += () =>
     {
         UIManager.Instance.ShowWindow <Wait2Connect>("WaittoConnect", ArgList.Create(InfoManager.Instance.GetTips(2005)), false);
     };
     NetWorkManager.Instance.OnReconnectResult += ret =>
     {
         if (!ret)
         {
             //ÖØÐÂÁ¬½Óʧ°Ü
             //GameFsm.ChangeState<Login>();
             SceneManager.LoadScene("Login");
         }
         UIManager.Instance.DestroyWindow("WaittoConnect");
     };
 }
示例#7
0
 public void Play(ArgList args)
 {
     GameFsm.ChangeState <PlayGame>(args, false);
     //notify server loading ok
     NetWorkManager.Instance.ntfLoadComplete();
 }
示例#8
0
 Event(EventType t, params object[] args)
 {
     Type      = t;
     this.args = ArgList.Create(args);
 }