protected override void OnWorkMeetBlock(PersonnelBase npc) { base.OnWorkMeetBlock(npc); Debug.Log("I cant work Now, I meet block. Shit!!! Shit!!!"); //Idle (Random.Range(1, 7)); }
// -- Call back protected override void OnRestToDest(PersonnelBase npc) { base.OnRestToDest(npc); //m_State = CSConst.pstRest; //--to do: wait //m_Npc.AttackMode = EAttackMode.Passive; }
//public PersonnelSpace FindEmptySpace () //{ // if (gameObject != null) // { // if (m_WorkSpaces != null ) // { // for (int i = 0; i < m_WorkSpaces.Length; i++) // { // if (m_WorkSpaces[i] == null || m_WorkSpaces[i].m_Person != null) // continue; // Vector3 pos = CSUtils.FindAffixedPos(m_WorkSpaces[i].Pos, PersonnelBase.s_BoundPos, MAXDistance); // m_WorkSpaces[i].FinalPos = pos; // if ((pos - m_WorkSpaces[i].Pos).sqrMagnitude < SqrMaxDistance) // { // m_WorkSpaces[i].m_CanUse = true; // return m_WorkSpaces[i]; // } // else // m_WorkSpaces[i].m_CanUse = false; // } // } // } // else // { // if (m_WorkSpaces != null ) // { // for (int i = 0; i < m_WorkSpaces.Length; i++) // { // if (m_WorkSpaces[i] == null || m_WorkSpaces[i].m_Person != null) // continue; // m_WorkSpaces[i].m_CanUse = true; // return m_WorkSpaces[i]; // } // } // } // return null; //} public PersonnelSpace FindEmptySpace(PersonnelBase person) { for (int i = 0; i < m_WorkSpaces.Length; i++) { if (m_WorkSpaces[i].m_Person == null || m_WorkSpaces[i].m_Person == person) { return(m_WorkSpaces[i]); } } return(null); }
protected override void OnWorkToDest(PersonnelBase npc) { base.OnWorkToDest(npc); //m_State = CSConst.pstWork; //--to do: wait //m_Npc.AttackMode = EAttackMode.Attack; if (WorkRoom.m_Type == CSConst.etFarm) { //_onWorkFarmToDest(); } }
protected virtual void OnIdleToDest(PersonnelBase npc) { Debug.Log("The NPC [" + npc.m_Name + "] is starting to Idle."); }
protected virtual void OnRestMeetBlock(PersonnelBase npc) { }
protected virtual void OnWorkMeetBlock(PersonnelBase npc) { }
protected override void OnIdleToDest(PersonnelBase npc) { base.OnIdleToDest(npc); //m_State = CSConst.pstIdle; }
protected override void OnRestMeetBlock(PersonnelBase npc) { base.OnRestMeetBlock(npc); //Idle (Random.Range(1, 7)); }