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"); }
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); }
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); }