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 Init(int theID, int modelID, Transform root)
    {
        this.id        = theID;
        this.transform = root;
        JunTuanZhanCaiJi junTuanZhanCaiJi = DataReader <JunTuanZhanCaiJi> .Get(this.guildWarMineNPCDataID);

        if (junTuanZhanCaiJi == null)
        {
            return;
        }
        this.SetCollider(root, junTuanZhanCaiJi.TouchRange, junTuanZhanCaiJi.CollectionRange);
        this.ApplyDefaultState();
        this.SetModel(root, modelID);
    }
    public void CreateNPC(int id, List <string> mineLiveData)
    {
        if (this.guildWarNPCList.ContainsKey(id))
        {
            return;
        }
        JunTuanZhanCaiJi junTuanZhanCaiJi = DataReader <JunTuanZhanCaiJi> .Get(id);

        if (junTuanZhanCaiJi == null)
        {
            return;
        }
        ActorNPC value = NPCManager.Instance.CreateNPC(id, junTuanZhanCaiJi.ModelId, new GuildWarMineNPCBehavior(id, mineLiveData));

        this.guildWarNPCList.Add(id, value);
    }