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); }
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; } }
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); }