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); } } }
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; } }
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)); } }
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)); } }
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)); } }
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; } }
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; } }
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); } }
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); } }
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; } }
public static Vector3 ToScenePos(Pos pos) { return(PosDirUtility.ToTerrainPoint(pos, 0f)); }
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); }