Beispiel #1
0
 protected override void OnAddHandler()
 {
     GTEventCenter.AddHandler(GTEventID.TYPE_MOUNT_DRESSMOUNT, OnRecvSetMount);
 }
 public void TryCastSkill(ESkillPos pos)
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_CAST_SKILL, pos);
 }
Beispiel #3
0
 protected override void OnAddHandler()
 {
     GTEventCenter.AddHandler <int, int>(GTEventID.TYPE_BAG_DRESS_EQUIP, OnRecvDressEquip);
     GTEventCenter.AddHandler <int, int>(GTEventID.TYPE_BAG_UNLOAD_EQUIP, OnRecvUnloadEquip);
 }
 public void TryMoveJoystick(float x, float y)
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_MOVE_JOYSTICK, x, y);
 }
 public void TryPursue(Vector3 destPosition)
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_MOVE_PURSUE, destPosition);
 }
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_DRESS_MOUNT, OnRecvSetMount);
 }
 public void TryStartMount()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_START_MOUNT);
 }
Beispiel #8
0
 public void DelListener()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_MAP_ENTERWORLD, OnMapEnterWorld);
     SvrCenter.DelHandlers();
 }
Beispiel #9
0
    private void OnAck_SortBag(MessageRecv obj)
    {
        System.IO.MemoryStream ms  = new System.IO.MemoryStream(obj.Data);
        AckSortBag             ack = Serializer.Deserialize <AckSortBag>(ms);

        EBagType bagType = (EBagType)ack.BagType;
        Dictionary <int, XItem> items = GTDataManager.Instance.GetBagDataByBagType(bagType);
        List <XItem>            list  = new List <XItem>();

        list.AddRange(items.Values);
        items.Clear();

        switch (bagType)
        {
        case EBagType.ITEM:
        {
            list.Sort(MLBag.Instance.CompareBagItem);
            DataDBSBagItem.Clear(false);
            for (int i = 0; i < list.Count; i++)
            {
                list[i].Pos = i + 1;
                DataDBSBagItem.Insert(list[i].Pos, list[i]);
            }
        }
        break;

        case EBagType.GEM:
        {
            list.Sort(MLBag.Instance.CompareBagGem);
            DataDBSBagGem.Clear(false);
            for (int i = 0; i < list.Count; i++)
            {
                list[i].Pos = i + 1;
                DataDBSBagGem.Insert(list[i].Pos, list[i]);
            }
        }
        break;

        case EBagType.CHIP:
        {
            list.Sort(MLBag.Instance.CompareBagChip);
            DataDBSBagChip.Clear(false);
            for (int i = 0; i < list.Count; i++)
            {
                list[i].Pos = i + 1;
                DataDBSBagChip.Insert(list[i].Pos, list[i]);
            }
        }
        break;

        case EBagType.FASHION:
        {
            list.Sort(MLBag.Instance.CompareBagFashion);
            DataDBSBagFashion.Clear(false);
            for (int i = 0; i < list.Count; i++)
            {
                list[i].Pos = i + 1;
                DataDBSBagFashion.Insert(list[i].Pos, list[i]);
            }
        }
        break;

        case EBagType.RUNE:
        {
            list.Sort(MLBag.Instance.CompareBagRune);
            DataDBSBagRune.Clear(false);
            for (int i = 0; i < list.Count; i++)
            {
                list[i].Pos = i + 1;
                DataDBSBagRune.Insert(list[i].Pos, list[i]);
            }
        }
        break;
        }

        GTEventCenter.FireEvent(GTEventID.TYPE_BAG_SORT_BAG);
    }
Beispiel #10
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_PET_UPGRADE, OnRecvUpgrade);
     GTEventCenter.DelHandler(GTEventID.TYPE_PET_BATTLE, OnRecvBattlePet);
     GTEventCenter.DelHandler(GTEventID.TYPE_PET_UNLOAD, OnRecvUnLoadPet);
 }
Beispiel #11
0
 void SecondTick()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_SECOND_TICK);
 }
Beispiel #12
0
 private void ActionExit()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_SECOND_TICK, ActionUpdate);
 }
Beispiel #13
0
 protected override void OnAddHandler()
 {
     GTEventCenter.AddHandler(GTEventID.TYPE_UPDATE_BOSS_HP, ShowBossHP);
 }
Beispiel #14
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_DRESS_EQUIP, OnRecvDressEquip);
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_UNLOAD_EQUIP, OnRecvUnloadEquip);
     GTEventCenter.DelHandler(GTEventID.TYPE_CHANGE_FIGHTVALUE, OnRecvChangeFightValue);
 }
Beispiel #15
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUNT_SELECTMOUNT, OnChangeSelectMount);
 }
Beispiel #16
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUSE_BUTTON, OnMouseButton);
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUSE_BUTTON_UP, OnMouseButtonUp);
 }
Beispiel #17
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_BAG_STRENGTHEN_GEM, OnRecvStrengthenGem);
 }
Beispiel #18
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_UP_BOSS_HP, ShowBossHP);
 }
Beispiel #19
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_USE_ITEM, OnRecvUseDrug);
 }
Beispiel #20
0
 protected override void OnAddHandler()
 {
     GTEventCenter.AddHandler <int, int>(GTEventID.TYPE_BAG_USE_ITEM, OnRecvUseItem);
 }
 public void TryLeaveMount()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_LEAVE_MOUNT);
 }
Beispiel #22
0
    private void OnAck_PassCopy(MessageRecv obj)
    {
        System.IO.MemoryStream ms  = new System.IO.MemoryStream(obj.Data);
        AckPassCopy            ack = Serializer.Deserialize <AckPassCopy>(ms);
        int chapter  = ack.Chapter;
        int copyID   = ack.CopyID;
        int copyType = ack.CopyType;
        int starNum  = ack.StarNum;

        XCopy copy;

        if (!DataDBSCopy.ContainsKey(copyID))
        {
            copy         = new XCopy();
            copy.Id      = copyID;
            copy.StarNum = starNum;
        }
        else
        {
            copy = DataDBSCopy.GetDataById(copyID);
            if (copy.StarNum < starNum)
            {
                copy.StarNum = starNum;
            }
        }
        DataDBSCopy.Update(copyID, copy);
        DCopy copyDB = ReadCfgCopy.GetDataById(copyID);

        GTDataManager.Instance.UseAction(copyDB.CostActionId, copyDB.CostActionNum);
        int   key = (int)copyType;
        XRaid raid;

        if (!DataDBSRaid.ContainsKey(key))
        {
            raid = new XRaid();
        }
        else
        {
            raid = DataDBSRaid.GetDataById(key);
        }

        raid.MaxChapter = chapter;
        raid.MaxCopyId  = copyID;
        raid.Id         = key;
        DataDBSRaid.Update(key, raid);

        if (starNum > 0)
        {
            XCharacter role = RoleModule.Instance.GetCurPlayer();
            RoleService.Instance.TryAddRoleExp(copyDB.GetExpRatio * role.Level);

            GTDataManager.Instance.AddMoney(copyDB.GetMoneyId, copyDB.GetMoneyRatio * role.Level);
            GTDataManager.Instance.UseAction(copyDB.CostActionId, copyDB.CostActionNum);
            List <KStruct> list = AwardModule.Instance.GetAwardDataByID(copyDB.AwardId);
            if (list != null)
            {
                GTDataManager.Instance.AddNewItemList(list, false);
            }
        }

        GTEventCenter.FireEvent(GTEventID.TYPE_PASS_COPY);
    }
 public void TryStopJoystick()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_STOP_JOYSTICK);
 }
Beispiel #24
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_PARTNER_CHANGE, OnRecvChangePartner);
 }
 public void TryJump()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_JUMP);
 }
Beispiel #26
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_DRESS_GEM, OnRecvDressGem);
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_UNLOAD_GEM, OnRecvUnloadGem);
 }
Beispiel #27
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler <int>(GTEventID.TYPE_COMPOSE_CHIP, OnRecvComposeChip);
 }
Beispiel #28
0
 public override void Release()
 {
     GTEventCenter.DelHandler <ulong, int>(GTEventID.TYPE_KILL_MONSTER, OnKillMonster);
 }
Beispiel #29
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_LOGIN_ROLECRATE, OnRecvCreateRole);
     GTEventCenter.DelHandler(GTEventID.TYPE_LOGIN_ROLELOGIN, OnRecvEnterGame);
 }
Beispiel #30
0
 void DelEventListeners()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUSE_BUTTON_UP, OnMouseButtonUp);
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUSE_BUTTON_DOWN, OnMouseButtonDown);
 }