Пример #1
0
    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));
    }
Пример #2
0
    // -- Call back
    protected override void OnRestToDest(PersonnelBase npc)
    {
        base.OnRestToDest(npc);

        //m_State = CSConst.pstRest;

        //--to do: wait
        //m_Npc.AttackMode = EAttackMode.Passive;
    }
Пример #3
0
    //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);
    }
Пример #4
0
    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();
        }
    }
Пример #5
0
 protected virtual void OnIdleToDest(PersonnelBase npc)
 {
     Debug.Log("The NPC [" + npc.m_Name + "] is starting to Idle.");
 }
Пример #6
0
 protected virtual void OnRestMeetBlock(PersonnelBase npc)
 {
 }
Пример #7
0
 protected virtual void OnWorkMeetBlock(PersonnelBase npc)
 {
 }
Пример #8
0
    protected override void OnIdleToDest(PersonnelBase npc)
    {
        base.OnIdleToDest(npc);

        //m_State = CSConst.pstIdle;
    }
Пример #9
0
    protected override void OnRestMeetBlock(PersonnelBase npc)
    {
        base.OnRestMeetBlock(npc);

        //Idle (Random.Range(1, 7));
    }