示例#1
0
    public void Create(StringShooter stringShooter, Vector3 start, Vector3 end, Transform Cartridge)
    {
        m_Type          = Type.String;
        m_StringShooter = stringShooter;
        m_PointA        = start;
        m_PointB        = end;

        SetLine(start, end);

        m_Cost = Vector3.Distance(start, end);

        if (Cartridge != null)
        {
            m_StringStock = Instantiate(m_StringStockPrefab, Cartridge).GetComponent <StringStock>();
            m_StringStock.SetCost(m_Cost);
        }
        foreach (var item in m_ConnectingTree)
        {
            if (!item.m_Connecting.Contains(this))
            {
                item.m_Connecting.Add(this);
            }
        }
        SetSide(stringShooter.m_SideNumber);
    }
示例#2
0
文件: Tree.cs 项目: NHGC20172H02/Game
    private void OnTriggerStay(Collider other)
    {
        StringShooter ss = other.GetComponent <StringShooter>();

        if (ss != null)
        {
            m_IsHitChara[ss.m_SideNumber - 1]  = true;
            m_IsMoveChara[ss.m_SideNumber - 1] = false;            // ss.m_IsMoving;
        }
        if (other.tag == "NPC")
        {
            m_IsHitNPC = true;
        }
    }
示例#3
0
    public void Create(StringShooter stringShooter, Vector3 A, Vector3 B, Vector3 Corner)
    {
        m_StringShooter = stringShooter;
        SetTriangle(A, B, Corner);

        foreach (var item in m_ConnectingTree)
        {
            if (!item.m_Connecting.Contains(this))
            {
                item.m_Connecting.Add(this);
            }
        }
        SetSide(stringShooter.m_SideNumber);
    }