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