void Start()
 {
     CurrentNpcStruct = dataManager.NPCData.NPC[npcStructIndex];
     if (spawnOnAwake)
     {
         Spawn();
     }
 }
    public override void Init(NPCStruct npc)
    {
        base.Init(npc);
        OnGetDamaged     += OnGetDamagedHandle;
        OnNPCFoundPlayer += OnNPCFoundPlayerHandle;
        fsm = StateMachine <State> .Initialize(this, State.Idle);

        StartCoroutine("PlayerFinder");
    }
Example #3
0
 public virtual void Init(NPCStruct npc)
 {
     npcStruct      = npc;
     transform.name = npc.nameKor;
     skills         = FunctionParser.ParsingSkillTable(npc.skillValue, dataManager);
     foreach (Skill skill in Skills)
     {
         skill.SetOwner(this);
     }
     OnNPCInit(this);
 }
Example #4
0
    public override void Init(NPCStruct npc)
    {
        base.Init(npc);

        smokeHp          = CurrentHp;
        smokeHPCondition = MaxHp * 0.1f;

        leftPosition  = GameObject.Find("19_024").transform.Find("Boss").Find("LeftPosition");
        rightPosition = GameObject.Find("19_024").transform.Find("Boss").Find("RightPosition");

        OnGetDamaged += OnGetDamagedHandle;
        fsm           = StateMachine <State> .Initialize(this);

        fsm.ChangeState(State.IdleBT);
    }