public WildMonsterBehavior(WildSceneMonsterInfo mData) { this.monsterDataID = mData.id; ArrayList pointDataByGroupKey = MapDataManager.Instance.GetPointDataByGroupKey(mData.sceneId, mData.bornPoint); this.pointData = pointDataByGroupKey; }
public void CreateEntityCityMonster(int id, WildSceneMonsterInfo mData) { if (EntityWorld.Instance.AllCityMonsters.ContainsKey(this.addIdValue + (long)id)) { return; } EntityCityMonster entityCityMonster = new EntityCityMonster(); entityCityMonster.SetData(this.addIdValue + (long)id, mData); entityCityMonster.OnEnterField(); entityCityMonster.CreateActor(); EntityWorld.Instance.AddCityMonster(entityCityMonster); }
public void SetData(long theID, WildSceneMonsterInfo mData) { base.ID = theID; this.TypeID = mData.id; this.ModelID = mData.model; this.ActionSpeed = 1f; this.AIType = mData.aiId; Monster monster = DataReader <Monster> .Get(this.TypeID); Vector2 monsterFixBornDirection = InstanceManager.GetMonsterFixBornDirection(monster.monsterBornDirection, base.Pos, base.OwnerID, monster.scenePoint); base.Dir = new Vector3(monsterFixBornDirection.x, 0f, monsterFixBornDirection.y); this.RealMoveSpeed = DataReader <AvatarModel> .Get(this.ModelID).speed; ArrayList pointDataByGroupKey = MapDataManager.Instance.GetPointDataByGroupKey(mData.sceneId, mData.bornPoint); this.pointData = pointDataByGroupKey; base.Pos = this.GetSpawnPosition(); }