예제 #1
0
파일: WorldState.cs 프로젝트: jsjxsy/wushi
    public void SetWSProperty(E_PropKey key, AgentOrder.E_OrderType value)
    {
        int index = (int)key;

        if (m_PropState[index] != null)
        {
            WorldStatePropFactory.Return(m_PropState[index]);
        }

        m_PropState[index] = WorldStatePropFactory.Create(key, value);
        m_PropBitSet.Set(index, true);         // set info that key is set
    }
예제 #2
0
파일: WorldState.cs 프로젝트: jsjxsy/wushi
    public void SetWSProperty(E_PropKey key, UnityEngine.Vector3 value)
    {
        int index = (int)key;

        if (m_PropState[index] != null)
        {
            WorldStatePropFactory.Return(m_PropState[index]);
        }

        m_PropState[index] = WorldStatePropFactory.Create(key, value);
        m_PropBitSet.Set(index, true);         // set info that key is set
    }
예제 #3
0
 public void SetWSProperty(E_PropKey key, UnityEngine.Vector3 value)
 {
     if (IsWSPropertySet(key))
     {
         WorldStatePropFactory.Return(WorldStateProperties[(int)key]);
         WorldStateProperties[(int)key] = WorldStatePropFactory.Create(key, value);
     }
     else
     {
         WorldStateProperties[(int)key] = WorldStatePropFactory.Create(key, value);
     }
 }
예제 #4
0
 public void SetWSProperty(E_PropKey key, E_CoverState value)
 {
     if (IsWSPropertySet(key))
     {
         WorldStatePropFactory.Return(WorldStateProperties[(int)key]);
         WorldStateProperties[(int)key] = WorldStatePropFactory.Create(key, value);
     }
     else
     {
         WorldStateProperties[(int)key] = WorldStatePropFactory.Create(key, value);
     }
 }
예제 #5
0
    }                                                                                     // only bool now

    public void SetWSProperty(E_PropKey key, bool value)
    {
        int index = (int)key;

        if (m_PropState[index] != null)
        {
            WorldStatePropFactory.Return(m_PropState[index]);
        }

        m_PropState[index] = WorldStatePropFactory.Create(key, value);
        m_PropBitSet.Set(index, true);         // set info that key is set


        //for (int i = 0; i < m_PropBitSet.Count; i++)
        //{
        //    Debug.Log("m_PropBitSet[" + i + "].GetHashCode()=" + m_PropBitSet[i].GetHashCode());
        //}
    }