コード例 #1
0
 protected override void OnAddHandler()
 {
     GTEventCenter.AddHandler(GTEventID.TYPE_MOUNT_DRESSMOUNT, OnRecvSetMount);
 }
コード例 #2
0
 public void TryCastSkill(ESkillPos pos)
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_CAST_SKILL, pos);
 }
コード例 #3
0
ファイル: UIEquipInfo.cs プロジェクト: zyb2013/GameProject3
 protected override void OnAddHandler()
 {
     GTEventCenter.AddHandler <int, int>(GTEventID.TYPE_BAG_DRESS_EQUIP, OnRecvDressEquip);
     GTEventCenter.AddHandler <int, int>(GTEventID.TYPE_BAG_UNLOAD_EQUIP, OnRecvUnloadEquip);
 }
コード例 #4
0
 public void TryMoveJoystick(float x, float y)
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_MOVE_JOYSTICK, x, y);
 }
コード例 #5
0
 public void TryPursue(Vector3 destPosition)
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_MOVE_PURSUE, destPosition);
 }
コード例 #6
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_DRESS_MOUNT, OnRecvSetMount);
 }
コード例 #7
0
 public void TryStartMount()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_START_MOUNT);
 }
コード例 #8
0
ファイル: SServer.cs プロジェクト: zyb2013/GameProject3
 public void DelListener()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_MAP_ENTERWORLD, OnMapEnterWorld);
     SvrCenter.DelHandlers();
 }
コード例 #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);
    }
コード例 #10
0
ファイル: UIPet.cs プロジェクト: zyb2013/GameProject3
 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);
 }
コード例 #11
0
ファイル: GTLauncher.cs プロジェクト: zyb2013/GameProject3
 void SecondTick()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_SECOND_TICK);
 }
コード例 #12
0
ファイル: GTDataTimer.cs プロジェクト: zyb2013/GameProject3
 private void ActionExit()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_SECOND_TICK, ActionUpdate);
 }
コード例 #13
0
ファイル: UIMainBossHP.cs プロジェクト: zyb2013/GameProject3
 protected override void OnAddHandler()
 {
     GTEventCenter.AddHandler(GTEventID.TYPE_UPDATE_BOSS_HP, ShowBossHP);
 }
コード例 #14
0
ファイル: UIRoleEquip.cs プロジェクト: wtrd1234/GameProject3
 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);
 }
コード例 #15
0
ファイル: UIMount.cs プロジェクト: zyb2013/GameProject3
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUNT_SELECTMOUNT, OnChangeSelectMount);
 }
コード例 #16
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUSE_BUTTON, OnMouseButton);
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUSE_BUTTON_UP, OnMouseButtonUp);
 }
コード例 #17
0
ファイル: UIGem.cs プロジェクト: zyb2013/GameProject3
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_BAG_STRENGTHEN_GEM, OnRecvStrengthenGem);
 }
コード例 #18
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_UP_BOSS_HP, ShowBossHP);
 }
コード例 #19
0
ファイル: UIItemUse.cs プロジェクト: wtrd1234/GameProject3
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_USE_ITEM, OnRecvUseDrug);
 }
コード例 #20
0
ファイル: UIItemInfo.cs プロジェクト: zyb2013/GameProject3
 protected override void OnAddHandler()
 {
     GTEventCenter.AddHandler <int, int>(GTEventID.TYPE_BAG_USE_ITEM, OnRecvUseItem);
 }
コード例 #21
0
 public void TryLeaveMount()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_LEAVE_MOUNT);
 }
コード例 #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);
    }
コード例 #23
0
 public void TryStopJoystick()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_STOP_JOYSTICK);
 }
コード例 #24
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_PARTNER_CHANGE, OnRecvChangePartner);
 }
コード例 #25
0
 public void TryJump()
 {
     GTEventCenter.FireEvent(GTEventID.TYPE_JUMP);
 }
コード例 #26
0
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_DRESS_GEM, OnRecvDressGem);
     GTEventCenter.DelHandler <int, int>(GTEventID.TYPE_UNLOAD_GEM, OnRecvUnloadGem);
 }
コード例 #27
0
ファイル: UIChipInfo.cs プロジェクト: wtrd1234/GameProject3
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler <int>(GTEventID.TYPE_COMPOSE_CHIP, OnRecvComposeChip);
 }
コード例 #28
0
 public override void Release()
 {
     GTEventCenter.DelHandler <ulong, int>(GTEventID.TYPE_KILL_MONSTER, OnKillMonster);
 }
コード例 #29
0
ファイル: UIRole.cs プロジェクト: zyb2013/GameProject3
 protected override void OnDelHandler()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_LOGIN_ROLECRATE, OnRecvCreateRole);
     GTEventCenter.DelHandler(GTEventID.TYPE_LOGIN_ROLELOGIN, OnRecvEnterGame);
 }
コード例 #30
0
 void DelEventListeners()
 {
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUSE_BUTTON_UP, OnMouseButtonUp);
     GTEventCenter.DelHandler(GTEventID.TYPE_MOUSE_BUTTON_DOWN, OnMouseButtonDown);
 }