public void Working(CreatureModel target) { state = AgentCmdState.WORKING; this.target = target; MoveToCretureRoom(target); Notice.instance.Send(NoticeName.MakeName(NoticeName.ChangeAgentState, instanceId.ToString())); }
public void Die() { string narration = this.name + " (이)가 사망했습니다."; Debug.Log("사망"); Notice.instance.Send("AddSystemLog", narration); Notice.instance.Send("AgentDie", this); this.hp = 0; this.state = AgentCmdState.DEAD; //AgentManager.instance.RemoveAgent(this); //AgentLayer.currentLayer.GetAgent(this.instanceId).DeadAgent(); }
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())); }