Ejemplo n.º 1
0
        public virtual void EndSkillManage(BattleAction_EndSkillManage data, bool isServerData)
        {
            if (data.soldierId != this.owner.ID)
            {
                return;
            }
            Vector3 vector  = PosDirUtility.ToTerrainPoint(data.pos, (!this.owner.Actor) ? this.owner.CurFloorStandardHeight : this.owner.Actor.FixTransform.get_position().y);
            Vector3 vector2 = new Vector3(data.vector.x, 0f, data.vector.y);

            this.owner.IsSkillInTrustee = false;
            if (this.owner.Actor)
            {
                this.owner.Actor.StopMoveToPoint();
                this.owner.Actor.FixTransform.set_forward(vector2);
                if (this.owner.Actor.EndSkillManageDeviationEstimated(vector))
                {
                    this.owner.Actor.SetAndFixPosition(vector, "EndSkillManage瞬移", 1000004);
                }
                else
                {
                    this.owner.Actor.MoveToPoint(vector, 0f, null);
                }
            }
            else
            {
                this.owner.Pos = vector;
                this.owner.Dir = vector2;
            }
        }
Ejemplo n.º 2
0
    protected void CreateCityFakeDrop(short state, WildBossCityDropNty down = null)
    {
        if (state != 0)
        {
            StateManager.Instance.StateShow(state, 0);
            return;
        }
        if (down == null)
        {
            return;
        }
        Vector3        vector = PosDirUtility.ToTerrainPoint(down.pos, 0f);
        List <Vector3> list   = this.SetCityFakeDropWaitingPosition(down.bossCode, vector);

        for (int i = 0; i < down.dropCount; i++)
        {
            if (list.get_Count() == 0)
            {
                CityFakeDrop.CreateCityFakeDrop(WildBossManager.CityFakeDropModel, vector, vector, 0);
            }
            else
            {
                CityFakeDrop.CreateCityFakeDrop(WildBossManager.CityFakeDropModel, vector, list.get_Item(i % list.get_Count()), 0);
            }
        }
    }
Ejemplo n.º 3
0
 public override void ApplyDefaultState()
 {
     this.transform.set_position(PosDirUtility.ToTerrainPoint(this.originPos, 0f));
     if (this.originDir.get_Count() >= 3)
     {
         this.transform.set_eulerAngles(PosDirUtility.ToEulerAnglesFromErrorFormatData(this.originDir));
     }
     else
     {
         this.transform.set_eulerAngles(new Vector3(0f, (float)Random.Range(0, 360), 0f));
     }
 }
    protected void SetPositionAndRotation()
    {
        JunTuanZhanCaiJi junTuanZhanCaiJi = DataReader <JunTuanZhanCaiJi> .Get(this.guildWarMineNPCDataID);

        if (junTuanZhanCaiJi == null)
        {
            return;
        }
        if (junTuanZhanCaiJi.CoordinatePoint.get_Count() >= 3)
        {
            this.transform.set_position(PosDirUtility.ToTerrainPoint(junTuanZhanCaiJi.CoordinatePoint));
        }
    }
Ejemplo n.º 5
0
 public override string ToString()
 {
     return(string.Concat(new object[]
     {
         "[id: ",
         this.id,
         " sceneID: ",
         this.sceneID,
         " pos:",
         PosDirUtility.ToDetailString(this.pos),
         " way: ",
         this.way,
         "] "
     }));
 }
Ejemplo n.º 6
0
    public static void AddPositionFlag(PosDirUtility.PositionFlagType positionFlagType, Vector3 position)
    {
        if (!PosDirUtility.CheckPositionFlagEnable(positionFlagType))
        {
            return;
        }
        GameObject go = (GameObject)Object.Instantiate(AssetManager.AssetOfNoPool.LoadAssetNowNoAB(PosDirUtility.GetPositionFlagAssetName(positionFlagType), typeof(Object)));

        go.set_name(PosDirUtility.GetPositionFlagGameObjectName(positionFlagType));
        go.get_transform().set_parent(PosDirUtility.FlagPool.get_transform());
        go.get_transform().set_position(position);
        TimerHeap.AddTimer((uint)PosDirUtility.PositionFlagRemainTime, 0, delegate
        {
            Object.DestroyImmediate(go, true);
        });
    }
Ejemplo n.º 7
0
 public override void SetDataByMapObjInfo(MapObjInfo info, bool isClientCreate = false)
 {
     base.IsClientCreate = isClientCreate;
     base.ObjType        = (int)info.objType;
     base.ID             = info.id;
     this.TypeID         = info.typeId;
     this.ModelID        = info.modelId;
     this.Name           = info.name;
     this.TypeRank       = info.rankValue;
     this.TitleID        = info.titleId;
     this.GuildTitle     = HeadInfoManager.GetGuildTitle(info.guildInfo);
     base.Floor          = info.mapLayer;
     base.Pos            = PosDirUtility.ToTerrainPoint(info.pos, base.CurFloorStandardHeight);
     base.Dir            = new Vector3(info.vector.x, 0f, info.vector.y);
     this.SetMapObjSimpleInfo(info.otherInfo);
     this.Decorations = info.decorations;
 }
    protected void SetPositionAndRotation()
    {
        CaiJiPeiZhi caiJiPeiZhi = DataReader <CaiJiPeiZhi> .Get(this.collectionDataID);

        if (caiJiPeiZhi == null)
        {
            return;
        }
        if (caiJiPeiZhi.position.get_Count() >= 3)
        {
            this.transform.set_position(PosDirUtility.ToTerrainPoint(caiJiPeiZhi.position));
        }
        if (caiJiPeiZhi.face.get_Count() >= 3)
        {
            this.transform.set_eulerAngles(PosDirUtility.ToEulerAnglesFromErrorFormatData(caiJiPeiZhi.face));
        }
    }
Ejemplo n.º 9
0
        public void Teleport(BattleAction_Teleport data, bool isServerData)
        {
            if (data.objId != this.owner.ID)
            {
                return;
            }
            Vector3 vector = PosDirUtility.ToTerrainPoint(data.toPos, (!this.owner.Actor) ? this.owner.CurFloorStandardHeight : this.owner.Actor.FixTransform.get_position().y);

            if (this.owner.Actor)
            {
                this.owner.Actor.FixTransform.set_position(vector);
            }
            else
            {
                this.owner.Pos = vector;
            }
        }
Ejemplo n.º 10
0
    protected void SetPositionAndRotation()
    {
        ChuanSongMenNPC chuanSongMenNPC = DataReader <ChuanSongMenNPC> .Get(this.hearthDataID);

        if (chuanSongMenNPC == null)
        {
            return;
        }
        if (chuanSongMenNPC.position.get_Count() >= 3)
        {
            this.transform.set_position(PosDirUtility.ToTerrainPoint(chuanSongMenNPC.position));
        }
        if (chuanSongMenNPC.face.get_Count() >= 3)
        {
            this.transform.set_eulerAngles(PosDirUtility.ToEulerAnglesFromErrorFormatData(chuanSongMenNPC.face));
        }
    }
Ejemplo n.º 11
0
        public virtual void EndKnock(BattleAction_EndKnock data, bool isServerData)
        {
            if (data.soldierId != this.owner.ID)
            {
                return;
            }
            Vector3 vector  = PosDirUtility.ToTerrainPoint(data.pos, (!this.owner.Actor) ? this.owner.CurFloorStandardHeight : this.owner.Actor.FixTransform.get_position().y);
            Vector3 vector2 = new Vector3(data.vector.x, 0f, data.vector.y);

            this.owner.IsHitMoving = false;
            if (this.owner.Actor)
            {
                this.owner.Actor.StopMoveToPoint();
                Debuger.Error(string.Concat(new object[]
                {
                    this.owner.ID,
                    " EndKnock瞬移:",
                    data.reason,
                    " ",
                    data.mgrSn,
                    "\ntoPos:",
                    vector,
                    " before: ",
                    this.owner.Actor.FixTransform.get_position(),
                    "\ntoDir:",
                    vector2.get_normalized(),
                    " before: ",
                    this.owner.Actor.FixTransform.get_forward().get_normalized()
                }), new object[0]);
                this.owner.Actor.FixTransform.set_forward(vector2);
                if (this.owner.Actor.EndHitMoveDeviationEstimated(vector))
                {
                    this.owner.Actor.SetAndFixPosition(vector, "EndKnock瞬移", 1000007);
                }
                else
                {
                    this.owner.Actor.MoveToPoint(vector, 0f, null);
                }
            }
            else
            {
                this.owner.Pos = vector;
                this.owner.Dir = vector2;
            }
        }
Ejemplo n.º 12
0
 public override void Assault(BattleAction_Assault data, bool isServerData)
 {
     if (data.soldierId != this.owner.ID)
     {
         return;
     }
     this.owner.CheckCancelManage(data.soldierId, data.oldManageState, false);
     this.owner.IsAssault = true;
     if (this.owner.Actor)
     {
         this.owner.Actor.StopMoveToPoint();
         this.owner.GetSkillManager().ServerBeginAssault(new Vector3(data.toPos.x * 0.01f, this.owner.Actor.FixTransform.get_position().y, data.toPos.y * 0.01f), data.curAniPri);
     }
     else
     {
         this.owner.Pos = PosDirUtility.ToTerrainPoint(data.toPos, this.owner.CurFloorStandardHeight);
     }
 }
Ejemplo n.º 13
0
    public static void AddDirectionFlag(PosDirUtility.DirectionFlagType directionFlagType, Transform root)
    {
        if (!PosDirUtility.CheckDirectionFlagEnable(directionFlagType))
        {
            return;
        }
        if (root.FindChild(PosDirUtility.GetDirectionFlagGameObjectName(directionFlagType)))
        {
            return;
        }
        GameObject gameObject = (GameObject)Object.Instantiate(AssetManager.AssetOfNoPool.LoadAssetNowNoAB(PosDirUtility.GetDirectionFlagAssetName(directionFlagType), typeof(Object)));

        gameObject.set_name(PosDirUtility.GetDirectionFlagGameObjectName(directionFlagType));
        gameObject.get_transform().set_parent(root);
        gameObject.get_transform().set_localPosition(new Vector3(0f, 0f, 3f));
        gameObject.get_transform().set_localRotation(Quaternion.Euler(-90f, 0f, 0f));
        gameObject.get_transform().set_localScale(new Vector3(0.1f, 6f, 0.1f));
    }
Ejemplo n.º 14
0
 public override void PetEnterBattleField(BattleAction_PetEnterField data, bool isServerData)
 {
     if (data.petId != this.owner.ID)
     {
         return;
     }
     if (this.owner.IsDead)
     {
         return;
     }
     this.owner.GetSkillManager().SetDebutCD();
     (this.owner as EntityPet).ExistTime = (float)data.exitTime;
     if (this.owner.Owner != null && this.owner.Owner.IsEntitySelfType)
     {
         BattleBlackboard.Instance.SetPetCountDown(this.owner.OwnerListIdx, new KeyValuePair <float, DateTime>((float)(data.exitTime * 1000), DateTime.get_Now()));
     }
     this.owner.IsFighting = true;
     this.owner.IsFuse     = false;
     if (InstanceManager.CurrentCommunicationType == CommunicationType.Mixed && this.owner.Owner != null && this.owner.Owner.Actor)
     {
         this.owner.Pos = LocalInstanceHandler.Instance.GetPetRandomPos(this.owner.TypeID, this.owner.Owner.Actor.FixTransform.get_position(), this.owner.Owner.Actor.FixTransform.get_rotation());
         this.owner.Dir = LocalInstanceHandler.Instance.GetPetDir(this.owner.Owner.Actor.FixTransform.get_rotation());
     }
     else
     {
         this.owner.Pos = PosDirUtility.ToTerrainPoint(data.pos, (!this.owner.Actor) ? this.owner.CurFloorStandardHeight : this.owner.Actor.FixTransform.get_position().y);
         this.owner.Dir = new Vector3(data.vector.x, 0f, data.vector.y);
     }
     if (this.owner.Actor)
     {
         this.owner.Actor.EndAnimationResetToIdle();
         this.owner.Actor.ChangeAction("hide", true, false, 1f, 0, 0, string.Empty);
     }
     if (this.owner.IsClientDominate)
     {
         EnterBattleFieldAnnouncer.Announce(this.owner);
     }
     if (InstanceManager.IsLocalBattle && this.owner.Actor)
     {
         int skillIDByIndex = this.owner.GetSkillIDByIndex(PetSkillManager.DebutSkillIndex);
         this.owner.GetSkillManager().SetTargetBySkillID(skillIDByIndex, TargetRangeType.SkillRange, 0f);
         this.owner.GetSkillManager().ClientCastSkillByID(skillIDByIndex);
     }
 }
Ejemplo n.º 15
0
        public override void EndAssault(BattleAction_EndAssault data, bool isServerData)
        {
            if (data.soldierId != this.owner.ID)
            {
                return;
            }
            Vector3 vector  = PosDirUtility.ToTerrainPoint(data.pos, (!this.owner.Actor) ? this.owner.CurFloorStandardHeight : this.owner.Actor.FixTransform.get_position().y);
            Vector3 vector2 = new Vector3(data.vector.x, 0f, data.vector.y);

            this.owner.IsAssault = false;
            if (this.owner.Actor)
            {
                this.owner.GetSkillManager().ServerEndAssault(vector, vector2);
            }
            else
            {
                this.owner.Pos = vector;
                this.owner.Dir = vector2;
            }
        }
Ejemplo n.º 16
0
        public void UpdateEffect(BattleAction_UpdateEffect data, bool isServerData)
        {
            if (data.casterId == this.owner.ID && isServerData && this.owner.Actor)
            {
                this.DrawServerRange(data);
            }
            Debuger.Error(string.Concat(new object[]
            {
                "effectId:",
                data.effectId,
                " uniqueId: ",
                data.uniqueId,
                " casterId: ",
                data.casterId,
                " \nneedManageTargets: ",
                data.needManageTargets.get_Count(),
                " data.targets.Count: ",
                data.targets.get_Count(),
                " pos:(",
                data.pos.x,
                ",",
                data.pos.y,
                ") vector:(",
                data.vector.x,
                ",",
                data.vector.y
            }), new object[0]);
            List <long> list = new List <long>();

            for (int i = 0; i < data.needManageTargets.get_Count(); i++)
            {
                if (data.needManageTargets.get_Item(i).managerId == EntityWorld.Instance.EntSelf.ID)
                {
                    Debuger.Error(string.Concat(new object[]
                    {
                        "===============11111111111111111111111111==============: ",
                        data.effectId,
                        " ",
                        data.needManageTargets.get_Item(i).managerId == this.owner.ID
                    }), new object[0]);
                    list.AddRange(data.needManageTargets.get_Item(i).managedIds);
                    break;
                }
                Debuger.Error("===============00000000000000000000000000==============: " + data.effectId, new object[0]);
            }
            Debuger.Error("=============================: " + this.owner.GetType(), new object[0]);
            for (int j = 0; j < data.needManageTargets.get_Count(); j++)
            {
                Debuger.Error("manager: " + data.needManageTargets.get_Item(j).managerId, new object[0]);
            }
            for (int k = 0; k < list.get_Count(); k++)
            {
                Debuger.Error("clientManageEntityIDs: " + list.get_Item(k), new object[0]);
            }
            for (int l = 0; l < data.targets.get_Count(); l++)
            {
                Debuger.Error(string.Concat(new object[]
                {
                    "AllTargets: ",
                    data.targets.get_Item(l).targetId,
                    " ",
                    data.targets.get_Item(l).hitAction
                }), new object[0]);
            }
            for (int m = 0; m < data.targets.get_Count(); m++)
            {
                if (data.targets.get_Item(m).targetId == this.owner.ID)
                {
                    if (data.targets.get_Item(m).isParry)
                    {
                        Debug.Log("isParry!!!");
                        if (this.owner.Actor)
                        {
                            this.owner.Actor.PlayParryFx();
                        }
                    }
                    else if (this.owner.Actor)
                    {
                        Debuger.Error(string.Concat(new object[]
                        {
                            "Handle Hit: ",
                            data.targets.get_Item(m).knocked,
                            " ",
                            new Vector3(data.targets.get_Item(m).toPos.x * 0.01f, this.owner.Actor.FixTransform.get_position().y, data.targets.get_Item(m).toPos.y * 0.01f),
                            " ",
                            data.targets.get_Item(m).mgrSn
                        }), new object[0]);
                        this.owner.GetSkillManager().ServerHandleHit(data.casterId, data.effectId, data.targets.get_Item(m).hitAction, data.targets.get_Item(m).curAniPri, data.targets.get_Item(m).knocked, new Vector3(data.targets.get_Item(m).toPos.x * 0.01f, this.owner.Actor.FixTransform.get_position().y, data.targets.get_Item(m).toPos.y * 0.01f), list.Contains(data.targets.get_Item(m).targetId), data.targets.get_Item(m).oldManageState, data.targets.get_Item(m).mgrSn);
                    }
                    else
                    {
                        EntityParent arg_5F5_0 = this.owner;
                        Vector3      vector    = new Vector3(data.targets.get_Item(m).toPos.x * 0.01f - this.owner.Pos.x, 0f, data.targets.get_Item(m).toPos.y * 0.01f - this.owner.Pos.z);
                        arg_5F5_0.Dir  = vector.get_normalized();
                        this.owner.Pos = PosDirUtility.ToTerrainPoint(data.targets.get_Item(m).toPos, this.owner.CurFloorStandardHeight);
                        if (list.Contains(data.targets.get_Item(m).targetId))
                        {
                            GlobalBattleNetwork.Instance.SendEndKnock(data.targets.get_Item(m).targetId, this.owner.Pos, this.owner.Dir, data.targets.get_Item(m).mgrSn);
                        }
                    }
                    break;
                }
            }
            this.CheckHitException(data, list);
        }
Ejemplo n.º 17
0
 public static Vector3 ToScenePos(Pos pos)
 {
     return(PosDirUtility.ToTerrainPoint(pos, 0f));
 }