コード例 #1
0
    public WildMonsterBehavior(WildSceneMonsterInfo mData)
    {
        this.monsterDataID = mData.id;
        ArrayList pointDataByGroupKey = MapDataManager.Instance.GetPointDataByGroupKey(mData.sceneId, mData.bornPoint);

        this.pointData = pointDataByGroupKey;
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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();
    }