public void Working(CreatureModel target) { state = AgentCmdState.WORKING; this.target = target; MoveToCretureRoom(target); Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }
public void PanicSuppressed() { state = AgentCmdState.PANIC_SUPPRESS_TARGET; movableNode.StopMoving(); Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }
public void StartSuppressAgent(AgentModel targetAgent) { state = AgentCmdState.SUPPRESS_WORKING; this.targetAgent = targetAgent; Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }
public void OpenIsolateRoom() { state = AgentCmdState.OPEN_ROOM; Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }
public void StopSuppress() { state = AgentCmdState.IDLE; Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }
/// <summary> /// 다른 직원을 공격하던 것을 중지합니다. /// AttackAgentByAgent.cs 에서 사용합니다. /// </summary> public void StopPanicAttackAgent() { state = AgentCmdState.IDLE; Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }
/// <summary> /// 다른 직원을 공격합니다. /// 현재 살인상태인 경우에만 사용해야 합니다. /// AttackAgentByAgent.cs 에서 사용합니다. /// </summary> public void StartPanicAttackAgent() { state = AgentCmdState.PANIC_VIOLENCE; Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }
public void UpdateStateIdle() { state = AgentCmdState.IDLE; this.target = null; Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }
public void AttackedByCreature() { state = AgentCmdState.CAPTURE_BY_CREATURE; movableNode.StopMoving(); Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }